1. Python3.1比Py2.5慢大约15%
2. Python3.x默认使用utf-8编码,因此对中文支持更好,甚至可以使用中文字符做变量名
例如:
>>>哈喽 = ‘Hello’
>>>print(哈喽)
hello
3. 语法的差别
不等号:由<>变为!=
打印:print语句变为print()函数
输入:raw_input变为input
去除了2.x中的长整形long
所有异常都从 BaseException继承,并删除了StardardError
xrange() 改名为range(),要想使用range()获得一个list,必须显式调用:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
其他还有更多,如果是学习Python面临选择困难我个人认为先学2.x吧,选择2.x已经到了2.7.10了,各方面其实和3.x已经差别越来越小了,有些语法也是两种方法都支持。