详解python2 和 python3的区别

看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!

搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。

 

1.性能 

Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 

以取得很好的优化结果。 

Py3.1性能比Py2.5慢15%,还有很大的提升空间。 

2.编码 

Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: 

    >>> 中国 = 'china' 

    >>>print(中国) 

    china 

3. 语法 

1)去除了<>,全部改用!= 

2)去除``,全部改用repr() 

3)关键词加入as 和with,还有True,False,None 

4)整型除法返回浮点数,要得到整型结果,请使用// 

5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量 

6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数 

【2019最全Python学习路线】戳我阅读,获取python全套开发工具以及入门学习资料

   例如: 

     2.X: print "The answer is", 2*2 

     3.X: print("The answer is", 2*2) 

     2.X: print x,                              # 使用逗号结尾禁止换行 

     3.X: print(x, end=" ")                     # 使用空格代替换行 

     2.X: print                                 # 输出新行 

     3.X: print()                               # 输出新行 

     2.X: print >>sys.stderr, "fatal error" 

     3.X: print("fatal error", file=sys.stderr) 

   

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值