Python3.8新特性概览

2018 年 12 月 8 日 Python程序员

对,你没看错,是Python3.8的新特性概览。还没有发布,目前还在规划阶段。注意这是目前的草案,最终确定版本可能会有一些变化。


新特性:编译字节码可以单独指定存放位置。


小编来解释一下。Python在运行的时候会生成对应代码的编译字节码文件,就是我们常见的.pyc文件。在Python3中,这些文件被放置在跟对应代码同级目录下的__pycache__文件夹下。在Python3.8中,我们将可以指定一个路径,让.pyc文件全部按照对应代码的结构,放在我们指定的路径下面,以此来实现代码和编译字节码的分离。


你可以通过设置环境变量 PYTHONPYCACHEPREFIX 来指定这个生成路径,你也可以在代码中使用 sys.pycache_prefix 来获取这个生成路径。


虽然还没有看到最终的功能,但是这样的特性描述让小编不禁想,那将来是不是可以分发Python代码的时候可以只分发编译字节码包,从而一定程度上提高了Python的安全性呢?


其他一些重点的改动


  • 以前 finally 中加 continue 语句是不合法的。这并不是一个原理上的要求,而是 Python 实现导致的限制。Python3.8 之后这个限制被移除了。

  • 正则表达式中增加了一种 \N{name} 语法。

  • Dict 和 dictview 可以使用 reversed 方法来按照插入顺序的倒序遍历。

  • 函数调用中的关键字参数名,只允许使用一个变量名。以前可能出现的类似  f((keyword)=arg) 这类的写法都将被禁止。

  • 在 yield 和 return 语句中允许使用可迭代对象解包。


更多改动的细节,请参考官方文档,地址为:

https://docs.python.org/3.8/whatsnew/3.8.html

登录查看更多
4

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
225+阅读 · 2020年3月22日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
一文看懂怎么用 Python 做数据分析
大数据技术
24+阅读 · 2019年5月5日
Python用于NLP :处理文本和PDF文件
Python程序员
4+阅读 · 2019年3月27日
Python3.7中一种懒加载的方式
Python程序员
3+阅读 · 2018年4月27日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python NLP入门教程
Python开发者
9+阅读 · 2017年11月19日
Python NLP 入门教程
大数据技术
19+阅读 · 2017年10月24日
代码这样写不止于优雅(Python版)
数说工作室
4+阅读 · 2017年7月17日
A survey on deep hashing for image retrieval
Arxiv
14+阅读 · 2020年6月10日
Learning to See Through Obstructions
Arxiv
7+阅读 · 2020年4月2日
Arxiv
35+阅读 · 2019年11月7日
A Comprehensive Survey on Graph Neural Networks
Arxiv
13+阅读 · 2019年3月10日
Arxiv
53+阅读 · 2018年12月11日
A Survey on Deep Transfer Learning
Arxiv
11+阅读 · 2018年8月6日
Arxiv
27+阅读 · 2018年4月12日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
简明扼要!Python教程手册,206页pdf
专知会员服务
47+阅读 · 2020年3月24日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
225+阅读 · 2020年3月22日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
相关资讯
Python 3.8.0来了!
数据派THU
5+阅读 · 2019年10月22日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
一文看懂怎么用 Python 做数据分析
大数据技术
24+阅读 · 2019年5月5日
Python用于NLP :处理文本和PDF文件
Python程序员
4+阅读 · 2019年3月27日
Python3.7中一种懒加载的方式
Python程序员
3+阅读 · 2018年4月27日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Python NLP入门教程
Python开发者
9+阅读 · 2017年11月19日
Python NLP 入门教程
大数据技术
19+阅读 · 2017年10月24日
代码这样写不止于优雅(Python版)
数说工作室
4+阅读 · 2017年7月17日
相关论文
A survey on deep hashing for image retrieval
Arxiv
14+阅读 · 2020年6月10日
Learning to See Through Obstructions
Arxiv
7+阅读 · 2020年4月2日
Arxiv
35+阅读 · 2019年11月7日
A Comprehensive Survey on Graph Neural Networks
Arxiv
13+阅读 · 2019年3月10日
Arxiv
53+阅读 · 2018年12月11日
A Survey on Deep Transfer Learning
Arxiv
11+阅读 · 2018年8月6日
Arxiv
27+阅读 · 2018年4月12日
Top
微信扫码咨询专知VIP会员