py2和py3之间的区别

1.编码
py2采用的是ascll编码
py3采用unicode编码
2.print
py2中print是一个关键字
py3中print是一个函数,含有括号
3.input
py2中raw_input(),这个函数返回一个字符串,但不会对输入的字符串进行计算(比如将它转化成int或者float)
    input()函数会对输入进行计算(可能的话会将它转化成数字)
py3中统一成了input()
4.整除
py2中会默认向下取整
print 5/2
---2
py3中默认浮点整除法
print(5/2)
---2.5
如果要取整运算,则采用//形式
5.range()
py2中range()返回一个列表
print range(5)
---[0,1,2,3,4]
py3中range()返回一个range对象
print(rnage(5))
---range(0,5)
6.xrange模块
Py2中xrange()创建迭代对象的用法是非常流行的。比如:for 循环或者是列表/集合/字典推导式。
Py3 中,xrange()函数不再存在(在 Python 3 中xrange() 会抛出命名异常)
7.try方法
py2中:
try:
    ......
    except    Exception, e :
    ......
py3中:
    ......
    except    Exception as e :
    ......
8.文件打开方式
py2中:
file(...)
或 open(...)
py3中:
只能用open(...)
9.不等于
py2中<>表示不等于
py3中!=表示不等于
10.long重命名为int
py3 彻底废弃了long+int 双整数实现的方法, 统一为int,支持高精度整数运算.

 

posted @ 2018-03-26 21:43  -Learning-  阅读(720)  评论(0)    收藏  举报