Python 2與Python 3區別之記錄

2021-08-13 12:07:01 字數 1214 閱讀 8050

python 2.7與python 3.6使用中的區別記錄

(在此部落格發布之前用的都是2.7,之後從3.6開始)

列印到console:

print

'hello world!'

列印到檔案

test_file = open('test.txt', 'w')

print >> test_file, 'hello world!'

列印到console:

print('hello world!')
列印到檔案:

test_file = open('test.txt', 'w')

print('hello world!', file='test.txt')

# 注意必須指定file=file_name,以下格式會列印到控制台

print('hello world!', 'test.txt')

# 上面語句預設file=none

with

open('test.json', 'r') as file_content:

json_string = json.load(file_content)

file_content.close()

unicodeencodeerror: 'gbk' codec can't encode character '\xae' in position 60975: illegal multibyte sequence
改為在open的時候指定encoding的編碼方式:

with

open('test.json', 'r', encoding='utf-8') as file_content:

json_string = json.load(file_content)

file_content.close()

python 2在相容中文時會加上以下語句:

reload

(sys)

sys.setdefaultencoding

("utf-8")

然而reload語句在python 3中是會報錯的,python 3中已經很好的支援了中文,所以將以上兩個刪掉就好

Python 2 與Python 3的區別

1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...

Python3 與 Python2 的不同

至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...

Python2 與Python3 的區別

1.print函式 py2中print是乙個語法結構,如 print value py3中print是乙個函式,如 print value 2.除法運算 py2中兩個整數除法得到的是0,要想得到浮點數結果,則被除數或除數二者要有乙個是浮點數才行。如 print 1 4 0 print 1 4.0.2...