python面试一:python2与python3的区别一

1.默认编码方式不同:py3用的是utf-8,变量名更为广泛。
2.去除<>改用!=
3加入as 和with关键字
4./除法默认数据类型不同
  py2 5/3=1 py3 5//3=1
5.去掉了print语句, print "hello,world" 变成了print函数
6.去掉了raw_input()
7 py2中super()必须传参
8改变了顺序操作符的行为: py2中2<"4"是true,比较其中的值。 py3中为false,可以用eval("4")来转换
9八进制表示方式0654与0o654
10.字符串和字节符:
py2以8-bit字符串存储
  py3以16-bit Unicode字符串存储
  字符串只有str一种类型
11.数据类型:
  python3取消了long,整型只有int。
  但新增了bytes类型,对应于py2的八位数。str和bytes可以用 .encode()转化

  

猜你喜欢

转载自www.cnblogs.com/pbwzc/p/10789416.html