上海企业网站定制,如何让我的网站被百度收录,如何做彩票销售网站,建设网站的企业公司前言最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1 日#xff0c;之后不会有任何更新#xff0c;包括源码的安全补丁。所以兼容Python3已经可以说非常必要了…前言最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1 日之后不会有任何更新包括源码的安全补丁。所以兼容Python3已经可以说非常必要了但有些常用的库还没有升级到Python3所以我们看下如何写出兼容2和3的代码。Python 2 or 3 Python 3 被钦定为 Python 的未来于 2008 年末发布是目前正在开发的版本。旨在解决和修正 Python 2 遗留的设计缺陷、清理代码库冗余、追求有且仅有一种最佳实践方式来执行任务等问题。起初由于 Python 3 不能向后兼容的事实导致了用户采用缓慢对初学者不友好等问题。但在 Python 社区的努力和决绝态度下截至龟爷发出邮件之前已经有了 21903 个 Packages 可以支持 Python 3.5其中包括了绝大多数最受欢迎的封装库与此同时也有越来越多的封装库(e.g. Django、Numpy)表示其新版本将不再支持 Python 2。Python 2.7 于 3.0 之后的 2010 年 7 月 3 日发布计划作为 2.x 的最后一个版本。Python 2.7 的历史任务在于通过提供 2 和 3 之间的兼容性措施使 Python 2.x 的用户更容易将代码移植到 Python 3.x 上。那么如果你希望自己的代码能够兼容两个不同的版本首先你起码要让代码能够正常的运行在 Python 2.7 上。注下文使用 P2 表示 Python 2.7使用 P3 表示 Python 3.x。不同与兼容__future__ 模块是我们首先需要了解的该模块最主要的作用是支持在 P2 中导入那些在 P3 才生效的模块和函数。是一个非常优秀的兼容性工具库在下文中给出的许多 兼容技巧 实例都依赖于它。特性在此版本可选在此版本内置效果电脑技术002pc网认为此文章对《python 字符串 r raw Python2 和 Python3 的区别及兼容技巧》说的很在理。nested_scopes2.1.0b12.2PEP 227静态嵌套作用域generators2.2.0a12.3PEP 255简单生成器division2.2.0a23.0PEP 238除法操作符改动absolute_import2.5.0a13.0PEP 328Imports 多行导入与绝对相对路径with_statement2.5.0a12.6PEP 343with 语句print_function2.6.0a23.0PEP 3105print 语句升级为函数unicode_literals2.6.0a23.0PEP 3112Bytes 类型(__future__ 功能列表)统一不等于语法P2 支持使用 和 ! 表示不等于。P3 仅支持使用 ! 表示不等于。兼容技巧统一使用 ! 语法统一整数类型P2 中整数类型可以细分为短整型 int 和长整型 long。P3 废除了短整型并统一使用 int 表示长整型(不再有 L 跟在 repr 后面)。兼容技巧# Python 2 onlyk 9223372036854775808L# Python 2 and 3:k 9223372036854775808# Python 2 onlybigint 1L# Python 2 and 3from future.builtins import intbigint int(1)统一整数除法P2 的除法 / 符号实际上具有两个功能当两个操作数均为整型对象时进行的是地板除(截除小数部分)返回整型对象当两个操作数存在至少一个浮点型对象时进行的是真除(保留小数部分)返回浮点型对象。P3 的除法 / 符号仅仅具有真除的功能而地板除的功能则交由 // 来完成。兼容技巧# Python 2 only:assert 2 / 3 0# Python 2 and 3:assert 2 // 3 0“True division” (float division):# Python 3 only:assert 3 / 2 1.5# Python 2 and 3:from __future__ import division # (at top of module)更多:python 字符串 r raw Python2 和 Python3 的区别及兼容技巧https://www.002pc.comhttps://www.002pc.com/python/1254.html你可能感兴趣的Python3,Python2,兼容,技巧,区别No alive nodes found in your cluster0踩赏0 赞