-
python版本
-
py2:源碼功能重復,源碼不統一,維護困難
-
py3:源碼功能不重復,源碼統一,維護簡單
-
-
輸出
- py2:print '輸出內容' / print('輸出內容')
- py3:print('輸出內容')
-
輸入
- Python2中的input,輸入什么數據類型就是什么數據類型
- Python3中input,輸入得到的數據類型永遠都是字符串
- py2:raw_input('')
- py3:input('')
-
整形
-
py2:
-
有int和long類型
# py2中的int類型 # 32位,-2147483648~2147483647 # 64位,-9223372036854775808~9223372036854775807 # 超出以上范圍int類型將自動轉換為long類型 -
整除保留整數位
-
注:py2中整除想要保留所有,需要導入以下模塊
from __future__ import division
-
-
py3:
- 只有int類型
- 整除保留所有
-
-
默認解釋器編碼
-
py2:ASCII碼
# py2解釋器中使用utf-8需要加以下頭文件 -*- coding:utf-8 -*- -
py3:utf-8
-
-
range -- 范圍
-
python2中range得到的是列表
print(range(0,9)) # 得到的是列表[0, 1, 2, 3, 4, 5, 6, 7, 8] -
python3中range得到的是range本身
print(range(0,9)) # 得到的是range(0,9)
-
-
多繼承
- python2
- 經典類 -- 不繼承object
- 新式類 -- 繼承object
- python2
- 新式類 -- 繼不繼承都是新式類
- python2
-
iter 和 next
- python3 -- 有 iter 和 next
- python2 -- 只有 iter 沒有__next__
