Rumah > Artikel > pembangunan bahagian belakang > python3和2为什么区别大吗
python2:print语句,语句就意味着可以直接跟要打印的东西而python3:print函数,函数就以为这必须要加上括号才能调用。下面通过本文给大家介绍python2与python3的简单区别,感兴趣的朋友跟随小编一起看看吧
python2:print语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印
python3:print函数,函数就以为这必须要加上括号才能调用,如果接元组对象,可以接收多个位置参数,并可以打印
1、表达式
在 Python 2 中为获得计算表达式,你会键入:
X = raw_input ("enter some values)
但在 Python 3 中,你会键入:
X = input ("enter some values")
因此,无论我们输入什么,值都会分配给 2 和 3 中的变量 x。当在 Python 2 中输入 2*6 时,结果将是 12,这是评估值。
但是,当在 Python 3 中运行相同的程序时,结果是字符串值。 在这种情况下,它看起来像字符串格式的 2*6。
那么,我们如何获得评估表达式呢? 现在,我们必须使用一个名为 eval 的表达式或函数。 当您在输入之前编写 eval 时,它会将表达式转换为计算值。
3、range函数
Range 用于生成数字列表,通常用于迭代 for 循环。
在这里你可以看到 X 等于 Range 10。当我们检查变量 X 时,它返回了列表类型。 这意味着在 Python 2 中,Range 是列表的类型。当我写 X 之后,得到一个对象列表,这里是:0 1 2 3 4 5 6 7 8 9。
现在让我们转到 Python 3,当我们写 X 等于 Range 5,这个值就被赋给变量 X;当我们检查变量 X 的类型时,它会返回一个 Range 对象本身。 这意味着在 Python 3 中,Range 是一个范围对象本身。
下面把python2与python3的区别简单总结以下八点
一、python2 的代码混乱 重复较多 冗余 因为当时来编写的人有C 语言的大牛 和 java的大牛等各种大神 所以里面都含有各种语言的影子 python3 经过龟叔的一个暑假的整理 终于在2018年11月 统一了代码 源码规范 清晰 简单优美。
二、python3 print("内容"),python2 ptint() 或者print '内容'
三、python3 编码:utf-8,python2编码: 默认编码:ascii 解决办法:在首行 # -*- encoding:utf-8-*-
四、用户交互 input,python2: raw-input(),python3:input ()
五、python2x :unicode 默认2个字节表示一个字符 可以在LINUX 编译安装时做调整,python3x:unicode 默认是4个字节表示一个字符
六、python2x 没有nonlocal,python3x 加入的
七 、python3x 新建的包里面的init文件如果你删除该文件 包照样可以被调用,python2x 新建的包如果没有init文件 则包不能够被调用 直接报错
八、python2 中的经典类 遍历方法是以深度优先 新式类是以广度优先,python3 中不存在经典类 所有的类都是新式类 所以都是广度优先。
Atas ialah kandungan terperinci python3和2为什么区别大吗. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!