1.print函数
# python 2
print "fish"
# python 3
print("fish")
print ("fish")
2.Unicode
# python 2
str = "我爱北京天安门"
str = '\xe6\x88\xe7.......'
# python 3
str = "我爱北京天安门"
str = '我爱北京天安门'
3.除法运算
# python 2
1/2 # 0
1.0/2.0 # 0.5
# python 3
1/2 # 0.5
4.异常
捕获异常的语法由except exc,var
改为except exc as var
5.xrange
# python 2
for i in xrange(10):
print(i)
# 0 1 2 3 4 5 6 7 8 9
# python 3
for i in range(10):
print(i)
# 0 1 2 3 4 5 6 7 8 9
# python 3
numbers = list(range(10))
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
6.八进制字面量表示
八进制数必须写成0o777
,原来的形式0777
不能用了
二进制必须写成0b111
新增bin()
函数用于将一个整数转换成二进制字串
print(bin(120))
# 0b1111000
7.不等运算符
# 不等
a != b
a <> b # python 3 删除此符号
8.去掉了repr表达式``
python 2.x 中反引号``相当于repr函数的作用
python 3.x 中去掉了``这种写法,只允许使用repr函数
9.多个模块被改名(根据PEP8)
旧的名字 | 新的名字 |
---|---|
_winreg | winreg |
ConfigParser | configparser |
copy_reg | copyreg |
Queue | queue |
SocketServer | socketserver |
repr | reprlib |
10.数据类型
- Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
- 新增了bytes类型,对应于2.X版本的八位串
后记
个人笔记产出,如有不足之处还望斧正,详情见官方文档