Python2和Python3的区别
因为有大量python2的历史代码存在,直接跳过python2去学习python3是要蒙圈的
整理一下遇到的python2和python3的区别,万一用的着呢
1.print函数的区别
python2.x中一般使用print关键字
print "hello"
进行打印
python3.x中则使用内置函数print()
print("hello")
进行打印
2.除法的区别
在Python 2.x中,对于除法有两种情况,如果是整数相除,结果仍是整数,余数会被扔掉,这种除法叫“地板除”:
>>> 10.0 / 3 3.3333333333333335
而在Python 3.x中,所有的除法都是精确除法,地板除用//表示:
>>> 10 / 3 3.3333333333333335 >>> 10 // 3 3
3.字符串
2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必须写成b'xxx',以此表示“二进制字符串”。

浙公网安备 33010602011771号