python3和2有什么区别,Python2和Python3
python2和python3的主要区别
打印
Py 2: Print语句,意思是你可以直接按照你想打印的东西。如果后面是tuple对象,直接打印。
Py3:打印函数,函数认为这个必须用括号调用。如果连接元组对象,可以接收多个位置参数并打印它们。
如果想在Python2中使用print作为函数,可以在以后的模块中导入print_function。
这里有一个例子:
# py2
打印(“你好”、“世界”)
(“你好”,“世界”)
# py3
打印(“你好”、“世界”)
你好世界
# py2
打印(“你好”、“世界”)
(“你好”,“世界”)
从__future__导入print_function
打印(“你好”、“世界”)
你好世界
输入函数
py2:输入原始数据()
py3:输入()
使用super()的区别
Py2:在所需显示的参数中写入基类。
Py:直接调用,不带参数。
一半的结果。
Py2:返回0
Py3:返回0.5,int和long没有区别。
编码
Py2: ascii是默认代码
Py3:默认编码utf-8
而且为了在py2中使用中文,在头中引入了编码语句,不推荐。
字符串
Py2:unicode类型表示字符串序列,str类型表示字节序列。
Type py3: str表示字符串序列,type byte表示字节序列。
真假
Py2:True和False是python2中的两个全局变量,可以被其他操作赋值或操作。初始值分别为1和0。尽管修改违反了Python设计原则,但它是可以改变的。
Py3:修正了这个变量,使真或假不可变。
迭代程序
Py2:返回列表的方法很多,比如字典对象、map、filter、zip的range、dict.keys()和dict.values()方法;迭代器必须实现下一个方法。
Py3:返回列表的方法改为返回迭代器对象,内置__next__就不用专门实现next了。
非局部的
Py2:没有办法在嵌套函数中将变量声明为非局部变量,在函数中只能声明全局变量。
py3:nonlocal方法已实现,示例如下:
定义函数():
c=1
def foo():
c=12
foo()
打印(c)
func() #1
定义函数():
c=1
def foo():
非局部c
c=12
foo()
打印(c)
func() # 12
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。