簡述Python2與Python3的不同點,簡述python2python3

來源:互聯網
上載者:User

簡述Python2與Python3的不同點,簡述python2python3

在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,只能顯示英文,顯示中文會報錯。想讓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的坑

print ("what do you like")a = input("Enter any content:")print ("i like",a)

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

總結

以上所述是小編給大家介紹的Python2與Python3的不同點,希望對大家有所協助,如果大家有任何疑問歡迎給我留言,小編會及時回複大家的!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.