python2與python3的區別

python2與python3的區別

1、python

python2:源碼不統一,有重複的功能代碼
python3:沒有重複的功能代碼

2、code

python2中有長整型

python3中只有整型

3、對象

#將用戶輸入的內容賦值給name變量
python2的寫法
name = raw_input("請輸入用戶名:")
print   name

python3的寫法
name = input("請輸入用戶名:")
print(name)

4、input

python3中range(0,10) 是一個可迭代的對象,寫得是怎樣的打印的時候就是怎樣 
print(range(0,10))  # 結果是 range(0,10)
print(list(range(0,10)))  
      # 結果是[0,1,2,3,4,5,6,7,8,9]

      
python2中 的 range 獲取到一個列表
range(0,10) # 結果是[0,1,2,3,4,5,6,7,8,9]
xrange和python3中range是類似的,都是可迭代對象,返回結果是 range(0,10)

5、源碼

python3.6版本以上,字典默認是有序的,,我們怎麼寫的就怎麼打印出來,
python3.6如下字典是無序的,可是出去和別人說的時候,要說字典是無序的

python3.6中由於字典是有序,因此刪除最後一個,

python3.5中字典是無序的,因此隨機刪除
相關文章
相關標籤/搜索