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',以此表示“二进制字符串”。

posted @ 2018-11-22 11:46  桔子在路上  阅读(150)  评论(0)    收藏  举报