和Python2.x相比,Python3.x版本在语句输出、编码、运算和异常等方面做出了一些调整,具体如下。
1.print函数代替了print语句
在Python2中,输出数据使用的是print语句,但是在Python3中,使用的print函数。如下:
Python2.x
>>>print(3, 4)
(3, 4)
Python3.x
>>>print(3, 4)
3 4
2.Python3.x默认使用UTF-8编码
Python 2.x中有ASCII Str()类型,unicode()是单独的,不是byte类型。
在Python 3.X版本的源代码中,默认使用的是UTF-8编码,从而可以很好地支持中文或其他非英文字符。
例如,输出一句中文,使用Python 2.x和Python 3.x的输出结果如下所示:
Python 2.x
>>> str = '芒鞋破钵无人识'
>>> str
'\xe8\x8a\x92\xe9\x9e\x8b\xe7\xa0\xb4\xe9\x92\xb5\xe6\x97\xa0\xe4\xba\xba\xe8
Python 3.x
>>> str = '芒鞋破钵无人识'
>>> str
'芒鞋破钵无人识'
3.除法运算
和其他语言相比,Python语言的除法非常高端&#