Python 3.8 即将到来,这是你需要关注的几大新特性(2)
例如,在使用 pow() 函数时:
第一种方法是合法的,但是第二种则非法。 为了保证第一种纯粹的 Python 函数方法,开发者可以在定义函数时使用「/」规定哪些变量的输入必须按照第一种格式。例如:
在定义了所有变量之后额外增加一个「/」字符,表示所有的 Python 变量输入必须按照 pow(x, y, z) 的方式进行。 当然,也可以在变量之间插入「/」,正斜杠之前的变量按照纯粹的 Python 输入方法,而正斜杠之后的按照定义好的方法执行。例如,定义如下函数:
则以下一些表达式合法的,但另一些非法:
二、其他特性 除了一些语法方面的改进,Python 3.8 版本还有一些其他的变化。 1. 可移动的「__pycache__」 __pycache__目录是由 Python3 解释器创建的,用于保存.pyc 文件。这些文件保存着解释器编译.py 文件之后的字节码(byte code)。之前的 Python 版本仅仅只是为每个.py 文件创建一个.pyc 文件,但是新版本会有所变化。 为了支持多版本的 Python,包括一些不是 CPython 的版本(如 PyPy),现在库文件会为每个 Python 版本创建对应的.pyc 文件,格式形如「name.interp-version.pyc」。例如,某个 foo.py 文件在第一次使用的时候会创建一个对应的 pyc 文件,其路径为「__pycache__/foo.cpython-37.pyc」,这个 pyc 文件会定义使用的 Python 版本。 2. 其他改进 Python 3.8 会为 C 语言扩展加入更快的调用方式,这种方式原本属于 CPython。在 Python3.8 中,这一功能是实验性的,最终的完成版本会出现在 Python3.9 中。 同时,编译器中的初始化配置处理也得到了清理,使得 Python 可以更好地嵌入其他程序,不需要依赖环境变量或在已有的 Python 系统中增加导致冲突的其他组件。 此外,大量的 Python 自带模块得到了改进和调整,如「os.path」、「shutil」、「math」、「ssl」等。 三、Python 3.8 什么时候与大家见面? 目前发布时间仍在探讨,但考虑到 Python 3.9 的发布计划(大约在 2020 年 6 月),官方认为 Python3.8 的发布时间不应当晚于今年 10 月份。 【本文是51CTO专栏机构“机器之心”的原创译文,微信公众号“机器之心( id: almosthuman2014)”】 戳这里,看该作者更多好文
(编辑:ASP站长网) |