當前位置:
首頁 > 最新 > python2和python3有什麼不同?

python2和python3有什麼不同?

在Python2和Python3中都提供print()方法來列印信息,但兩個版本間的print稍微有差異。下面通過本文給大家介紹Python2與Python3的不同點,需要的朋友參考下。

在Python2和Python3中都提供print()方法來列印信息,但兩個版本間的print稍微有差異

主要體現在以下幾個方面:

1.python3中print是一個內置函數,有多個參數,而python2中print是一個語法結構;

2.Python2列印時可以不加括弧:print "hello world", Python3則需要加括弧 print("hello world")

3.Python2中,input要求輸入的字元串必須要加引號,為了避免讀取非字元串類型發生的一些行為,不得不使用raw_input()代替input()

下面通過以下幾點給大家介紹Python2與Python3的不同點,具體內容如下所述:

1.規範性

(1).在大的環境下,Python2含有PHP、Java、C等語言的規範陋習。(Python是一門開源的語言,任何人都可以貢獻代碼,但是每個人上傳的代碼規範都不相同。)

(2).Python2裡面重複的代碼特別多。

(3).Python3編碼規範、清晰、簡單,符合Python的宗旨。

2.編碼

(1).Python2默認編碼是ASCII,只能顯示英文,顯示中文會報錯。(感興趣或不太清楚的同學可以+我Python學習交流。分享完整的源碼,大神不定時分享福利,晚八點半有大神詳細視頻講解,(26 3o l2 99 l9)趕緊加入學習)想讓Python2顯示中文,就需在首行添加「# -*- encoding:utf-8 -*-」。

(2).Python3的默認編碼就是utf-8,中文和英文都能支持。

3.語法

(1).用戶交互:Python2的語法是「 raw_input」,而Python3的語法是「input」。

4.數據類型

(1).Python2里既有 int 類型又有 long int 類型,而Python3里只有 int 類型。

Python2中input的坑

輸入字元串時會報錯,而在python3中很好地解決了這個問題。

以上所述是小編給大家介紹的Python2與Python3的不同點,希望對大家有所幫助。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 簡白小仙女 的精彩文章:

python是什麼語言,主要應用在哪些開發?

TAG:簡白小仙女 |