python2和python3的區別

編碼

python2默認編碼凡是ASCII碼(不能識別中文,要在文件頭部加上 #-- encoding:utf-8 -- 指定編碼方式)python

python3默認編碼方式unicode(能夠識別中文)python2.7

print

python2中加不加括號均可以打印編碼

python3中必須加括號code

input

  • python2 raw_input()
    raw_input()獲得了str
    input()獲得了int對象

  • python3 input()
    input()獲得了str繼承

range()

python2 range()/xrange()utf-8

python3 range(),是可迭代對象unicode

python3中都是新式類input

python2.7中經典類和新式類混合class

繼承了object的類是新式類

新式類查找廣度優先,經典類查找深度優先

python3能夠使用super

python2不能使用super

浮點數

python2的除法不是浮點數只返回商,整數同樣

python3的除法返回小數,整除只返回商

# python2除法
5 / 2 = 2
5.0 / 2 = 2.5

# 整除
5 // 2 = 2
5.0 // 2 = 2.0

#####################
# python3除法
5 / 2 = 2.5
5.0 / 2 = 2.5

# 整除
5 // 2 = 2
5.0 // 2 = 2.0

持續更新...

相關文章
相關標籤/搜索