Python2与Python3的区别点整理

作者:返回主页 Mr.ZHENG 时间:2022-02-23 07:44:46 

python解释器默认编码(python2与python3的区别一)

python2 解释器默认编码:ascii

python3 解释器默认编码:utf-8

输入(python2与python3的区别二)

python2:name=raw_input('请输入姓名')

python3:name=input('请输入你的姓名')

输出(python2与python3的区别三)

python2:print "你好"

python3:print("你好")

数字表示(python2与python3的区别四)

python2

64位机器,范围-2^63~2^63-1

超出上述范围,python自动转化为long(长整型)

注:long(长整型)数字末尾有一个L

python3

所有整型都是int,没有long(长整型)

整型除法(python2与python3的区别五)

python2:只能保留整数位

python3:可以保留所有内容

range / xrange(python2与python3的区别六)

python2:

xrange:不会在内存中立即创建,而是在循环时,边循环边创建

range:在内存立即把所有的值创建

python3:

只有range,相当于python2中的xrange

range:不会在内存中立即创建,而是在循环时,边循环边创建

包的定义(python2与python3的区别七)

python2:文件夹中必须有_ _ init _ _.py文件

python3:不需要有_ _ init _ _.py文件

字典的keys / values / items方法(python2与python3的区别八)

python2:返回列表,通过索引可以取值

python3:返回迭代器,只能通过循环取值,不能通过索引取值

map / filter(python2与python3的区别九)

python2:返回列表,直接创建值,可以通过索引取值

python3:返回迭代器,不直接创建值,通过循环,边循环边创建

str(字符串类型)的区别(python2与python3的区别十)(最大区别,优先写这个)

python2:

str类型,相当于python3中的字节类型,utf-8/gbk等其他编码

unicode类型,相当于python3中的字符串类型,unicode编码

python2中没有字节类型

python3:

str类型,字符串类型,unicode编码

python3中没有unicode类型

继承object(python2与python3的区别十一):


class Foo:
 pass
class Foo(object):
 pass
# 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。

# 如果在python2中这样定义,则称其为:经典类
class Foo:
 pass

# 如果在python2中这样定义,则称其为:新式类
class Foo(object):
 pass

# 新式类
 # 继承object
 # 支持super
 # 多继承 广度优先C3算法
 # mro方法
# 经典类
 # py2中不继承object
 # 没有super语法
 # 多继承 深度优先
 # 没有mro方法

来源:https://www.cnblogs.com/Mr-ZY/p/12026447.html

标签:Python2,Python3
0
投稿

猜你喜欢

  • 匿名函数的写法

    2010-01-06 13:32:00
  • 一个比较完美的spacer div技巧

    2009-03-18 19:29:00
  • Typora+PicGo+GitHub实现md自带图床效果

    2023-05-24 23:02:24
  • 对Python3中bytes和HexStr之间的转换详解

    2022-12-10 22:15:36
  • 在ASP中使用SQL语句之9:表单操作

    2007-08-11 13:18:00
  • xml xpath基础语法

    2008-01-21 12:46:00
  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    2021-10-08 18:26:29
  • Python数据可视化之分析热门话题“丁克家庭都怎么样了”

    2023-06-02 22:04:07
  • Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例

    2022-11-08 14:50:22
  • vue全局自定义指令-元素拖拽的实现代码

    2024-04-30 08:46:16
  • IIS出现Active Server Pages错误“ASP 0201”的修复工具

    2009-05-25 18:06:00
  • asp select下拉菜单选择图标并实时显示

    2011-04-03 10:33:00
  • setTimeout与setInterval的区别浅析

    2024-04-22 13:25:25
  • golang修改结构体中的切片值方法

    2024-05-08 10:44:48
  • Git基础学习之tag标签操作详解

    2023-01-01 08:27:20
  • JavaScript判断变量是否为undefined的两种写法区别

    2024-04-19 09:53:50
  • ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新

    2023-10-16 03:26:55
  • 简化ADO数据库操作的控件(带分页功能)

    2008-05-20 13:15:00
  • Python中class内置方法__init__与__new__作用与区别解析

    2022-12-21 06:00:38
  • Golang信号处理及如何实现进程的优雅退出详解

    2024-05-28 15:24:29
  • asp之家 网络编程 m.aspxhome.com