加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

示例解读 Python 2 和 Python 3 之间的首要差别

发布时间:2018-08-24 20:35:34 所属栏目:移动互联 来源:开源中国编译
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 每门编程说话在宣布更新之后,首要版本之间城市产生很大的变革。 在本文中,Vinodh Kumar 通过示例表明白 Python 2 和 Python 3 之间的一些重大差别,以辅佐声名说话的变革。 本教

输入:

  1. n1 = 1n2 = 2add = float(n1) + float(n2)print 'sum of {0} and {1} is {2}'.format(n1, n2, add) 

会输出:

示例解读 Python 2 和 Python 3 之间的首要差别

此刻行使 2to3 的迁徙,我们可以转换上面的代码。

输入:

  1. n1 = 1n2 = 2add = float(n1) + float(n2) 
  2. print('sum of {0} and {1} is {2}'.format(n1, n2, add)) 

会输出:

示例解读 Python 2 和 Python 3 之间的首要差别

以是在这里我们看到它可以在呼吁行上通过 2to3 转换为 Python 3 代码。

Python 提供了本身的器材,名为 2to3.py,它运行了一堆脚原来将你的 Python 2 代码转换为 3。固然它并不美满,但它总体上做得很是精彩。转换任何代码后,您可以手动修复任何题目。

6、机能题目

此进级中已修复了大大都机能题目! 在较量两个版本之间的基准时,差别险些可以忽略不计。

7、一些首要的内部事宜改观

Python 2

  • print 成果括号选填。

  • 行使 u 作为前缀字符串以天生 unicode 字符串。

  • 整数除法老是返回整数 -5/2=2。

  • Raw_input() 读取字符串。

  • input() 评估读取的数据。

  • generator .next()。

Python 3:

  • print 成果括号必填。

  • 默认环境下为字符串 unicode。

  • 整数除法也许导致浮动 -5/2=2.5。

  • Raw_input() 不行用。

  • 输入始终读取字符串。

  • Next (generator)。

  • Py2 to py3 适用措施。

  • Dictionary .keys() 和 .values() 返回的为视图不是列表。

  • 在非天然较量中不能再行使较量运算符。
    譬喻,None < None 将激发 TypeError 而不是返回 false。

  • 不保举行使百分比(%)字符串名目化运算符,行使 .format() 函数或毗连。

编译自:Key differences between Python 2 and 3: How to navigate change

【编辑保举】

  1. GitHub 推出 Python 安详告诫,辨认依靠包的安详裂痕
  2. Python在四个榜单雄踞第一 专家猜测十年内Python最强
  3. TIOBE 8 月编程说话榜:Python 差点拿下第 3 名
  4. 怎样用Python举办大数据发掘和说明?快速入道路径图!
  5. JavaScript Web 应用措施和处事器易受 ReDoS 进攻
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读