python2 和python3的一些差别

python2 和python3的一些差别

  1. 编码,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'【([^】]+)】')

  1. 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 为 
  1. reload 的方式
# python2 
import sys
sys.reload()

#python3 
import importlib
importlib.reload()

你可能感兴趣的:(python,python)