列举至少5条Python3和Python2的区别?
- print 从语句变为函数
python2:print 1, 2+3
python3:: print ( 1, 2+3 )
- range 与 xrange
python2:range( 0, 4 ) 结果 是 列表 [0,1,2,3 ]
python3:list( range(0,4) )
python2 :xrange( 0, 4 ) 适用于 for 循环的变量控制
python3:range(0,4)
- 字符串
python2: 字符串以 8-bit 字符串存储
python3: 字符串以 16-bit Unicode 字符串存储
- try except 语句的变化
python2:
try:
pass
except Exception, e :
pass
python3:
try:
pass
except Exception as e :
pass
- 打开文件
python2:file( ..... ) 或 open(.....)
python3:只能用 open(.....)
- 从键盘录入一个字符串
python2: raw_input( “提示信息” )
python3: input( “提示信息” )
- bytes 数据类型
bytes 可以看成是“字节数组”对象,每个元素是 8-bit 的字节,取值范围 0~255。
由于在 python 3.0中字符串以 unicode 编码存储,当写入二进制文件时,字符串无法直接写入(或读取),必须以某种方式的编码为字节序列后,方可写入。