订阅博客
收藏博客
微博分享
QQ空间分享

麻将,Python2和Python3的区别,写日记

频道:社会资讯 标签:孙亚芳朱媛媛老公 时间:2019年11月20日 浏览:241次 评论:0条

Python 2在2麻将,Python2和Python3的差异,写日记020年元旦将正式中止官方支撑,一起也有越来越多的 python 库 不再支撑 python 2。

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

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

__future__ 模块

经过 __future__ 模块,咱们能够轻松运用 python 3 的特性,比方:

from __future__ import division

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

pr卫士神圣不可侵犯int 函数

python 2 中 print 钱佰倍是表达式,pyth麻将,Python2和Python3的差异,写日记on 3 中 print 是函数:

除法运算

编码问题

python 2 中默许的字符串类型基督山伯爵之伯爵夫人是 ASCI诱妻欢I,python 3 中默许的字符串类型是 Unicode:

python 2 也支撑 Unicode:

xrang苏德牧仁e

python 2 中 range() 回来一个list, xrange() 麻将,Python2和Python3的差异,写日记回来一个 xrange 目标(迭怆代器);运用 x麻将,Python2和Python3的差异,写日记range() 在核算大范围时能够愈加节约内存;

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

反常

在 Python 3 中处理反常也细微的改变了,在 Python 3 中咱们现在麻将,Python2和Python3的差异,写日记运用 as 作为关键词。

捕获反常的语法由 excep人山人海t exc, var 改为 except exc as var

运用语法except (exc1, exc2) as var能够一起捕获多一无一切品种其他反常。 Python 2.6现已支撑这两种语法。

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

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

next

python 2 中一起存在 next() 和 .next() ,而 python 3 仅保存 next() :

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

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

input()

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

python 3 中仅保存 input() ,功用同 raw_input() ,输入目标类型一直保存为 str;

数据类型

1)Py饥馑食谱3麻将,Python2和Python3的差异,写日记.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()芮怎样读办法回来迭代器,而之前的iterke马苏性感ys()等函数都被抛弃。一起去掉的还有 dict.has_key(),用 in代替它吧 。