Python2與Python3的不同點
1、規範性
1)、在大的環境下,Python2含有PHP、Java、C等語言的規範陋習。(Python是一門開源的語言,任何人都可以貢獻代碼,但是每個人上傳的代碼規範都不相同。)
2)、Python2裡面重複的代碼特别多。
3)、Python3編碼規範、清晰、簡單,符合Python的宗旨,Python的設計哲學是“優雅”、“明确”、“簡單”。
2、編碼
1)、Python2預設編碼是ASCII,隻能顯示英文,顯示中文會報錯。想讓Python2顯示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。
2)、Python3的預設編碼就是utf-8,中文和英文都能支援。
3、文法
1)、使用者互動:Python2的文法是“ raw_input”,而Python3的文法是“input”。
4、資料類型
1)、Python2裡既有 int 類型又有 long int 類型,而Python3裡隻有 int 類型。
2)、Python2裡既有rang又有xrang;而Python3裡面隻有rang
5、global與nonlocal
1)python2中隻有global。
2)Python3中既有global又有nonlocal。
轉載于:https://www.cnblogs.com/Ming-Hui/p/8322256.html