python2 和python3的一些差別

2021-10-09 22:51:11 字數 887 閱讀 7852

python2 和python3的一些差別

編碼,python3預設的編碼是utf-8

(1) 所以對於中文,不用顯示的通過encode(『utf-8』)或者decode(『utf-8』)來做編碼轉換

(2) 正則表達

python2中的正則匹配

import re

# 以識別標題為例:「【這裡就是標題】這裡不是標題」

# python2

r_2 = re.

compile

(ur'【([^】]+)】'

)# 對於python3非法

# python3

r_3 = re.

compile

(r'【([^】]+)】'

)

map函式

python2 map之後是個list

python3 map之後,需要型別轉換list()才是個list

a =[1

,2,3

,4,5

]# python2

b =map

(float

, a)

# b 為 [1.0, 2.0, 3.0, 4.0, 5.0]

# python3

b =map

(float

, a)

# b 為

reload 的方式

# python2 

import sys

sys.

reload()

#python3

import importlib

importlib.

reload

()

python3和python2的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...

Python2和Python3的比較

python2 python3 print fish print fish unicode 是單獨的 unicode utf 8 字串 b b china byte 和 bytearrays type b type bytes s b.decode 轉化成 string 型別b1 s encode ...

python3和python2的區別

這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...