在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的不同點,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
