Python2 和Python3 的主要区别有以下几个方面:
1.print的改变
在Python2中,print是一个打印语句,将Python背后的内容当成一个元组对象,直接打印出来;在Python3中,print作为函数存在,print函数可以在多个位置接收参数,即print(arg1, arg2...argn)输出参数用空格隔开,例如:
2.编码的改变
Python2默认为ASCII编码,但ASCII编码不能有效编码中文等字符。因此,在涉及到中文等字符的编码问题时,ASCII不仅无能为力,而且经常会带来一些乱七八糟的错误,这在Python2中也很常见。编码错误的原因之一; Python 3.0 诞生于 2008 年!
从此,在Python 3.0以后写代码的时候,新手第一行代码再也不用为是用#coding = utf-8还是#--coding:utf-8--休眠,因为 Python3 默认使用 UTF-8 编码。
3.True和False的改变
Python2将True和False视为全局变量,可以随意赋值; Python3把True和False变成了两个关键字,指向两个固定的对象,不能重新赋值。
4.nonlocal关键字
在 Python 2 中,不可能在嵌套函数中将变量声明为非局部变量; Python 3 增加了 nonlocal 关键字,可以在嵌套函数中的变量前添加关键字 nonlocal,在嵌套函数中使用变量之外,可以在嵌套函数中使用 nonlocal 关键字。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何解决python读取文本内容出现中文乱码10/04
- ♥ Python 如何从列表中删除相邻元素?09/26
- ♥ 如何在 Python 中创建二维列表10/24
- ♥ Python 的 lambda 表达式11/29
- ♥ Python lambda 的速记用法01/14
- ♥ python如何替换(替换)多个字符?08/18
内容反馈