输入:
- n1 = 1n2 = 2add = float(n1) + float(n2)print 'sum of {0} and {1} is {2}'.format(n1, n2, add)
会输出:

此刻行使 2to3 的迁徙,我们可以转换上面的代码。
输入:
- n1 = 1n2 = 2add = float(n1) + float(n2)
- print('sum of {0} and {1} is {2}'.format(n1, n2, add))
会输出:

以是在这里我们看到它可以在呼吁行上通过 2to3 转换为 Python 3 代码。
Python 提供了本身的器材,名为 2to3.py,它运行了一堆脚原来将你的 Python 2 代码转换为 3。固然它并不美满,但它总体上做得很是精彩。转换任何代码后,您可以手动修复任何题目。
6、机能题目
此进级中已修复了大大都机能题目! 在较量两个版本之间的基准时,差别险些可以忽略不计。
7、一些首要的内部事宜改观
Python 2
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
【编辑保举】
- GitHub 推出 Python 安详告诫,辨认依靠包的安详裂痕
- Python在四个榜单雄踞第一 专家猜测十年内Python最强
- TIOBE 8 月编程说话榜:Python 差点拿下第 3 名
- 怎样用Python举办大数据发掘和说明?快速入道路径图!
- JavaScript Web 应用措施和处事器易受 ReDoS 进攻
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|