python3和2为什么区别大吗-Python教程

资源魔 35 0

python2:print语句,语句就象征着能够间接跟要打印的货色而python3:print函数,函数就认为这必需要加之括号能力挪用。上面经过本文给各人引见python2与python3的简略区分,感兴味的冤家尾随小编一同看看吧

python2:print语句,语句就象征着能够间接跟要打印的货色,假如前面接的是一个元组工具,间接打印

python3:print函数,函数就认为这必需要加之括号能力挪用,假如接元组工具,能够接纳多个地位参数,并能够打印

一、表白式

正在 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 时,它会将表白式转换为较量争论值。

三、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的区分简略总结如下八点

1、python2 的代码凌乱 反复较多 冗余 由于过后来编写的人有C 言语的年夜牛 以及 java的年夜牛等各类年夜神 以是外面都含有各类言语的影子 python3 通过龟叔的一个寒假的整顿 终于正在2018年11月 对立了代码 源码标准 明晰 简略柔美。

2、python3 print("内容"),python2 ptint() 或许print '内容'

3、python3 编码:utf-8,python2编码: 默许编码:ascii 处理方法:正在首行 # -*- encoding:utf-8-*-

4、用户交互 input,python2: raw-input(),python3:input ()

5、python2x :unicode 默许2个字节示意一个字符 能够正在LINUX 编译装置时做调整,python3x:unicode 默许是4个字节示意一个字符

6、python2x 不nonlocal,python3x 退出的

七 、python3x 新建的包外面的init文件假如你删除了该文件 包照样能够被挪用,python2x 新建的包假如不init文件 则包不克不及够被挪用 间接报错

8、python2 中的经典类 遍历办法是以深度优先 旧式类是以广度优先,python3 中没有存正在经典类 一切的类都是旧式类 以是都是广度优先。

以上就是python3以及2为何区分年夜吗的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python3和2的区别

抱歉,评论功能暂时关闭!