在Python2和Python3中都提供print()方法來(lái)打印信息,但兩個(gè)版本間的print稍微有差異
主要體現(xiàn)在以下幾個(gè)方面:
1.python3中print是一個(gè)內(nèi)置函數(shù),有多個(gè)參數(shù),而python2中print是一個(gè)語(yǔ)法結(jié)構(gòu);
2.Python2打印時(shí)可以不加括號(hào):print 'hello world', Python3則需要加括號(hào)?? print("hello world")
3.Python2中,input要求輸入的字符串必須要加引號(hào),為了避免讀取非字符串類(lèi)型發(fā)生的一些行為,不得不使用raw_input()代替input()
下面通過(guò)以下幾點(diǎn)給大家介紹Python2與Python3的不同點(diǎn),具體內(nèi)容如下所述:
1、規(guī)范性
1)、在大的環(huán)境下,Python2含有PHP、Java、C等語(yǔ)言的規(guī)范陋習(xí)。(Python是一門(mén)開(kāi)源的語(yǔ)言,任何人都可以貢獻(xiàn)代碼,但是每個(gè)人上傳的代碼規(guī)范都不相同。)
2)、Python2里面重復(fù)的代碼特別多。
3)、Python3編碼規(guī)范、清晰、簡(jiǎn)單,符合Python的宗旨。
2、編碼
1)、Python2默認(rèn)編碼是ASCII,只能顯示英文,顯示中文會(huì)報(bào)錯(cuò)。想讓Python2顯示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。
2)、Python3的默認(rèn)編碼就是utf-8,中文和英文都能支持。
3、語(yǔ)法
1)、用戶(hù)交互:Python2的語(yǔ)法是“ raw_input”,而Python3的語(yǔ)法是“input”。
4、數(shù)據(jù)類(lèi)型
1)、Python2里既有 int 類(lèi)型又有 long int 類(lèi)型,而Python3里只有 int 類(lèi)型。
Python2中input的坑
print ("what do you like") a = input("Enter any content:") print ("i like",a)
輸入字符串時(shí)會(huì)報(bào)錯(cuò),而在python3中很好地解決了這個(gè)問(wèn)題。
總結(jié)
以上所述是小編給大家介紹的Python2與Python3的不同點(diǎn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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