python3和2有什么区别,Python2和Python3

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: