1 print
python2 中 print 为 class
>>> print "This is python2.", 2
This is python2. 2
python3 中 print 为一个函数
>>> print("This is python3.", 3)
This is python3. 3
2 range与xrange
range()在 python2 中会得到一个列表,xrange() 得到的是一个生成器
>>> range(1,5)
[1, 2, 3, 4]
>>> type(range(1,5))
<type 'list'>
>>> xrange(1,5)
xrange(1, 5)
>>> type(xrange(1,5))
<type 'xrange'>
range()在 python3 中会得到一个 range 生成器
>>> range(1,5)
range(1, 5)
>>> type(range(1,5))
<class 'range'>
3 字符串
- Python2 中存储字符串,使用的 8bit 字符串存储方式,底层使用 ascii 编码的方式,所以字符串有两种不同的格式 str 和 unicode
- Python3 中存储字符串,是使用的 16bit unicode 字符串变长存储方式