1、print变成了print():print作为一条语句改为print()函数。
Python 2.x
>>> i = 1
>>> print 'Python' 'is', 'number', i
Pythonis number 1
Python 3.x
>>> i = 1
>>> print('Python' 'is', 'number', i)
Pythonis number 1
故意遗漏了Python和is之间的逗号,这样做是为了展示字符串之间的连接并没有改变。
2、输入变化
name = input('What is your name?\n') #python3
name = raw_input('What is your name?\n') #之前版本
3、字符串:默认为Unicode编码
4、单类类型
5、更新异常的语法
异常处理:
except ValueError as e:
except (ValueError, TypeError) as e:
抛出异常:
raise ValueError(e)
6、整数的更新
单整数类型:int和long类型统一为long类型。
除法的改变:默认为真除法,如果要使用向下除法,需要使用//。
7、迭代器无处不在