设为首页 | 加入收藏

欢迎访问幸运赛车走势图怎么看_幸运赛车全天计划_幸运赛车下载

幸运赛车全天计划 >> 幸运赛车走势图怎么看-Python2和Python3的差异

Python 2在2020年元旦将正式中止官方支撑,一起也有越来越多的 python 库 不再支撑 python 2。

所以小编主张新手刚开始学习Python运用Python3版别

所以咱们就来看看 pyhton 2 跟 python 3 有哪些差异,渐渐做个搬迁~

__future__ 模块

经过 __future__ 模块幸运赛车走势图怎么看-Python2和Python3的差异,咱们能够轻松运用 python 3 的特性,比方:

from __future__ import division

其它能够运用的特性主要有:

print 函数

python 2 中 print 是表达式,python 3 中 print 是函数:

除法运算

编码问题

python 2 中默许的字符串类型是 ASCII,python 3 中默许的字符串幸运赛车走势图怎么看-Python2和Python3的差异类型是 Unicode:

python 2 也支千千音乐撑 Unicode:

xrange

python 2 中 range() 回来一个list, xrange() 回来一个 xrange 目标(迭代器);运用 xrange() 在核算大范围时能够愈加节约内存;

python 3 中不存在 xrange() ,只要 range() 也便是 python 2 中的 xrange() 。

反常

在 Python 3 中处理反常也细微的改变了,在 Python 3 中咱们现在运用 as 作为关键词。

捕获反常的语法由 except exc, var 改为 except 幸运赛车走势图怎么看-Python2和Python3的差异exc as var

运用语法except (exc1, exc2) as var能够一起捕获多种类别的反常。 Python 2.6现已支撑这两种语法。

  • 1. 在2.x年代,一切类型的目标都是能够被直接抛出的,在3.x年代,只要承继自BaseException的目标才能够被抛出。
  • 2. 2.x raise句子运用逗号将抛出目标类型和参数分隔,3.x取消了这种奇葩的写法,直接调用结构函数抛出目标即可。

在2.x年代,反常在代码中除了表明程序过错,还常常做一些一般操控结构应该做的工作,在3.x中能够看出,设计者让反常变的愈加专注,只要在过错发作的状况才能去用反常捕获句子来处理。

next

python 2 中一起存在 next() 和 .next()幸运赛车走势图怎么看-Python2和Python3的差异 ,而 python 3 仅保存 next() :

for循环变量和大局命名空间

python 3 中 for 循环的变量不会走漏到大局命名空间。

input()

python 2 中,输入有两个函数 input() 和 raw_input();

python 3 中仅保存 input() ,功用同 raw_input() ,输入目标类型一直保存为 s幸运赛车走势图怎么看-Python2和Python3的差异tr;

数据类型

1)Py3.X去除了long类型,现在只要一种整型——int,但它的行为就像2.X版别的long

2)新增了bytes类型,对应于2.X版别的八位串,界说一个bytes字面量的办法如下:

>>> b = b'china' 
>>> type(b)

str 目标和 bytes 目标能够运用 .encode() (str -> bytes) 或 .decode() (bytes -> str)办法彼此转化。

>>> s = b.decode() 
>>> s
'china'
>>> b1 = s.encode()
>>> b1
b'china'

3)dict的.keys()、.items 和.values()办法回来迭代器,而之前的iterkeys()等函数都被抛弃。一起去掉的还有 dict.has_key(),用 in代替它吧 。



上一条      下一条
返回顶部