天天看點

Python2與Python3的不同點

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