遇到的python2和3的問題

2021-08-28 20:23:07 字數 588 閱讀 9502

本來就暈  - - 2和3的版本就更暈了 。。

【拿到乙個**  最容易判斷是哪個版本的方法是:】

【看print有沒有括號】

1.除號/

python2中  「/"表示取整除(地板除),即如果被除數和除數都是整型,則結果取整。"//"表示正常除。

python3相反。

2.print

python2中print不需要帶括號,即:print 'helloworld'

python3中需要括號,即:print('helloworld')

3.input

python2中有raw_input和input

python3中只有input

4.print換行問題

python2中print後預設不換行

python3中print後預設換行,要想不換行直接輸出,就需要加,end=''

若:想以空格隔開多次輸出的內容,加,end=' '

即:

print(n,end=' ')

python2和python3的編碼問題

每個系統都有自己的預設編碼,比如中國的windows預設gbk,linux預設是utf 8,顯示各種介面化我們能看到的ui,都是使用的系統的編碼。而unicode是萬國碼,在它的基礎上可以encode成各種別的國家的特有編碼。unicode.encode utf8 utf8.decode unico...

Python 2和Python 3的編碼問題

在python2中,字串無法完全地支援國際字符集和unicode編碼。為了解決這種限制,python2對unicode資料使用了單獨的字串型別。要輸入unicode字串字面量,要在第乙個引號前加上 u python2中普通字串實際上就是已經編碼 非unicode 的位元組字串。在python3中,不...

python2和3 的區別

python2和python3分別是python的兩個版本,python3作為乙個公升級版,許多針對早期python版本設計的程式都無法在python3.0上正常執行的。區別 python2 既可以使用帶小括號的方式,也可以使用乙個空格來分隔列印內容,比如 print hi python3 使用 p...