python面试题九(python2与python3区别)

列举至少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 编码存储,当写入二进制文件时,字符串无法直接写入(或读取),必须以某种方式的编码为字节序列后,方可写入。

发布了44 篇原创文章 · 获赞 0 · 访问量 1226

猜你喜欢

转载自blog.csdn.net/weixin520520/article/details/105451013