python面试题一:Python3与python2的区别

在概念上的不同点:

  • python3默认的编码方式是UTF-8,而python2默认的编码方式是ASCII
  • python3的字符串只有一种,即unicode,而python2有两种,一种是str,另外一种是unicode
    - python3具有严格的缩进,统一使用tab,而python2两种都支持,既可以是tab,也可以是space
  • Python3 采用的是绝对路径的方式进行 import,Python2 中相对路径的 import 会导致标准库导入变得困难(想象一下,同一目录下有 file.py,如何同时导入这个文件和标准库 file)。Python3 中这一点将被修改,如果还需要导入同一目录的文件必须使用绝对路径,否则只能使用相关导入的方式来进行导入。
  • Python2 中存在老式类和新式类的区别,Python3 统一采用新式类。新式类声明要求继承 object,必须用新式类应用多重继承。

在使用过程中的:

  • print函数
  • 整数相除
  • Unicode
  • 异常处理
  • xrange
  • map函数
  • 不支持has_key

print在python2中是一条执行语句,而在python3中是一个函数,具体体现在:

# py2
print "hello","word"

#py3
print("hello","word")

整数相除:

# py2
5/2   # 结果为2

#py3
5/2   # 结果为2.5

参考:知乎强哥

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值