python版本区别

input函数

Python3中input得到的为str;Python2的input的到的为int型,Python2的raw_input得到的为str类型


print函数

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

Python3.x默认使用UTF-8编码

Python 2.x中有ASCII Str()类型,unicode()是单独的,不是byte类型。
在Python 3.X版本的源代码中,默认使用的是UTF-8编码,从而可以很好地支持中文或其他非英文字符。


range函数

python2中,有range()和xrange(),两个函数用法基本相同,但原理不同,range()是直接生成一个列表,而xrange()则是一个生成器,类似于迭代器。  

python3中,range()即为python2中的xrange()


yield from

 python2中没有yield from

 python3中新增了yield from

你可能感兴趣的:(python,新手入门)