Python2 與 Python3 區別彙總

2022-08-11 04:42:09 字數 1136 閱讀 6831

一  編碼方式不同

python2預設ascill編碼

python3編碼的預設為utf-8。

解決方法:

在python2 首行新增:# -*- encoding:utf-8  -*-   解決中文報錯問題。

三 

python2

#print() print 'abc'

#range() xrange() 生成器

#raw_input()

python3

#print('abc')

#range()

#input()

四 python中存在小資料池,節省記憶體

#數字,字串 小資料池

#數字的範圍 -5 -- 256

#字串:1,不能有特殊字元

# 2,s*20 還是同乙個位址,s*21以後都是兩個位址

# i1 = 6

# i2 = 6

# print(id(i1),id(i2)) 位址相同

# i1 = 300

# i2 = 300

# print(id(i1),id(i2)) 位址不同

在python2中,5/2=2;在python3中,5/2=2.5。

七 

在python3中,即使包下沒有__init__.py檔案,import包仍然不會報錯,而在python2中,包下一定要有該檔案,否則import 包報錯

在python3中,子類執行父類的方法也可以直接用super方法.(2中的新式類不可用)

3中只有新式類,2中有經典類(直接建立的都是)和新式類(設定父類為object)

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...