当前位置: 代码迷 >> 综合 >> Python2.x和Python3.x之间的区别
  详细解决方案

Python2.x和Python3.x之间的区别

热度:61   发布时间:2023-12-16 19:10:00.0

性能

3的效率比2的低,但是有更大的优化空间,效率正在追赶

编码

3默认使用的编码格式为uft-8,使得变量的命名范围更大【可以使用中文作为变量名】

语法

  1. 加入了with  as关键字,还有True,False,None
  2. 除法运算使用的是/,整除使用的是//
  3. 加入了nonlocal关键字
  4. 取出print xxx,加入print(xxx)
  5. 去除raw_input语句,加入input() 

字符串 

2:  8-bit存储

3:  16-bit存储,只有一种类型str

数据类型 

2:long【长整形】,int【整型】

3:int,增加了bytes类型,和字符串之间进行转换【encode,decode】

面向对象

更加完善【多继承】 

异常 

#2:
try:except Exception,e:
#3:
try:except Exception as e:

 文件操作

2:打开文件需要两步:file(path),open(path)

3:   打开文件只需要一步:open(path)