Python3.x和Python2.x的区别

Python3.x和Python2.x的区别

ID:40563608

大小:132.42 KB

页数:35页

时间:2019-08-04

Python3.x和Python2.x的区别_第1页
Python3.x和Python2.x的区别_第2页
Python3.x和Python2.x的区别_第3页
Python3.x和Python2.x的区别_第4页
Python3.x和Python2.x的区别_第5页
资源描述:

《Python3.x和Python2.x的区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Python3.x和Python2.x的区别1.性能Py3.0运行pystonebenchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。Py3.1性能比Py2.5慢15%,还有很大的提升空间。2.编码Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:>>>中国='china'>>>print(中国)china3.语法1)去除了<>,全部改用!=2)去除``,全部改用repr()3)关键词加入as和with,还有True,False,None4)整型除法返回浮点数,要得到整型结果,请使用//5

2、)加入nonlocal语句。使用noclocalx可以直接指派外围(非全局)变量6)去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数例如:2.X:print"Theansweris",2*23.X:print("Theansweris",2*2)2.X:printx,#使用逗号结尾禁止换行3.X:print(x,end="")#使用空格代替换行2.X:print#输出新行3.X:print()#输出新行2.X:print>>sys.stderr,"fatalerror"3.X:print("fatalerror",file=s

3、ys.stderr)2.X:print(x,y)#输出repr((x,y))3.X:print((x,y))#不同于print(x,y)!7)改变了顺序操作符的行为,例如x

4、量,相应地修改了oct()函数。2.X的方式如下:>>>0666438>>>oct(438)'0666'3.X这样:>>>0666SyntaxError:invalidtoken(,line1)>>>0o666438>>>oct(438)'0o666'11)增加了2进制字面量和bin()函数>>>bin(438)'0b110110110'>>>_438='0b110110110'>>>_438'0b110110110'12)扩展的可迭代解包。在Py3.X里,a,b,*rest=seq和*rest,a=seq都是合法的,只要求两点:rest是list对象和seq

5、是可迭代的。13)新的super(),可以不再给super()传参数,>>>classC(object):def__init__(self,a):print('C',a)>>>classD(C):def__init(self,a):super().__init__(a)#无参数调用super()>>>D(8)C8<__main__.Dobjectat0x00D7ED90>14)新的metaclass语法:classFoo(*bases,**kwds):pass15)支持classdecorator。用法与函数decorator一样:>>>deffoo(cls_a):defprint_

6、func(self):print('Hello,world!')cls_a.print=print_funcreturncls_a>>>@fooclassC(object):pass>>>C().print()Hello,world!classdecorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP31294.字符串和字节串1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。2)关于字节串,请参阅“数据类型”的第2条目5.数据类型1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long2)新增了bytes类型,

7、对应于2.X版本的八位串,定义一个bytes字面量的方法如下:>>>b=b'china'>>>type(b)str对象和bytes对象可以使用.encode()(str->bytes)or.decode()(bytes->str)方法相互转化。>>>s=b.decode()>>>s'china'>>>b1=s.encode()>>>b1b'china'3)dict的.keys()、.items和.values()方法返回迭代器,而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。