Python3中input得到的为str;Python2的input的到的为int型,Python2的raw_input得到的为str类型
Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。
在Python 2中使用额外的括号也是可以的。但反过来在Python 3中想以Python2的形式不带括号调用print函数时,会触发SyntaxError。
Python
2.7.6
3/2=1
3// 2 = 1
3/2.0=1.5
3//2.0 = 1.0
Python
3.4.1
3/2=1.5
3//2 = 1
3/2.0=1.5
3//2.0 = 1.0
Python 2.x中有ASCII Str()类型,unicode()是单独的,不是byte类型。
在Python 3.X版本的源代码中,默认使用的是UTF-8编码,从而可以很好地支持中文或其他非英文字符。
python2中,有range()和xrange(),两个函数用法基本相同,但原理不同,range()是直接生成一个列表,而xrange()则是一个生成器,类似于迭代器。
python3中,range()即为python2中的xrange()
python2中没有yield from
python3中新增了yield from