這篇文章主要介紹“Python2和Python3選擇哪個好”,在日常操作中,相信很多人在Python2和Python3選擇哪個好問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python2和Python3選擇哪個好”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、淇濱網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1. print 語句
python 2 中 print 是一個語句,語句就意味著可以直接跟要打印的東西,不論想輸出什么,直接放到 print 關(guān)鍵字后面即可(注:在 Python 2 中想讓 print 也當(dāng)函數(shù)使用,可以導(dǎo)入 future 模塊 中的 print_function)
Python 2
python 3 里,print() 是一個函數(shù),函數(shù)就表示要加上括號才能調(diào)用,像其他函數(shù)一樣,print() 需要你將要輸出的東西作為參數(shù)傳給它
Python 3
python 2 有兩個全局函數(shù),用在命令行請求用戶輸入。第一個叫 input(),它等待用戶輸入一個 python 表達(dá)式(然后返回結(jié)果);第二個叫做 raw_input(),返回的結(jié)果為用戶輸入的值
value = raw_input ("input values")
python 3 中使用 input()
value = input ("input values")
python 2:必須顯示的在參數(shù)中寫上基類
python 3:可以不用再給super()傳參數(shù),直接無參數(shù)調(diào)用即可
python 2:默認(rèn)編碼 ascii,unicode 類型表示字符串序列,str 類型表示字節(jié)序列
python 3:默認(rèn)編碼 utf-8,str 類型表示字符串序列,byte 類型表示字節(jié)序列(注:因為源碼文件默認(rèn)使用 utf-8 編碼,所以用中文給變量命名是合法的,但是不推薦使用)
python 2:True 和 False 在 Python 2 中是兩個全局變量,可以為其賦值或者進(jìn)行別的操作,初始數(shù)值分別為 1 和 0,可以對其進(jìn)行修改
python 3:True 或 False 不可變
python 2 中有 range: range([start,] stop[, step]),根據(jù) start 與 stop 指定的范圍以及 step 設(shè)定的步長,返回值是一個列表;xrange 和 range 的用法完全相同,但是返回的是一個生成器
python 3 中只有 range,并且python 3 中的 range 等同于 python 2 中的 xrange,返回一個生成器,想要使用 range() 獲得一個 list,必須顯式調(diào)用
list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
package 在 python 2 中必須有 init 方法
在 python 3 中可以沒有 init 方法
python 2:有很多返回列表的方法,如 range(),字典對象的 dict.keys()、dict.values() 方法, map()、filter()、zip() etc...并且迭代器必須實現(xiàn) next 方法
python 3:將返回列表的方法改為了返回迭代器對象,并且內(nèi)置了 next,所以不用特意去實現(xiàn) next 方法
在 python 2 中,除法的取值結(jié)果取整數(shù)(注:如果希望結(jié)果取小數(shù),需要導(dǎo)入 future 模塊 中的 division)
Python 2
在 python 3 中,除法 / 的結(jié)果包含小數(shù),使用 // 只取整數(shù)
Python 3
python 2 有 int 和 long 類型。且 int 類型大值不能超過 sys.maxint??梢酝ㄟ^在數(shù)字的末尾附上一個L來定義長整型,顯然,它比int類型表示的數(shù)字范圍更大
python 3 只有一種整數(shù)類型 int,大多數(shù)情況下,和python2中的長整型類似
python 2 支持 <> 等同于 !=
python 3 只支持 !=,不再支持<>
在 python 2 里,如果需要編寫一個遍歷元組的列表解析,不需要在元組值周圍加上括號
python 2:[ i for i in 1, 10]
在 python 3 里,括號是必需的
python 3:[i for i in (1,10)]
到此,關(guān)于“Python2和Python3選擇哪個好”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:Python2和Python3選擇哪個好-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/dddpsd.html