如何区分python2 python3

如题所述

Python2与Python3的区别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)加入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=sys.stderr)2.X:print(x,y)#输出repr((x,y))3.X:print((x,y))#不同于print(x,y)!
温馨提示:答案为网友推荐,仅供参考
相似回答