python3.8工具方法介绍入门教程_Python3.8新特性概览_Passion-Ysh的博客-程序员宅基地

技术标签: python3.8工具方法介绍入门教程  

对,你没看错,是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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36324426/article/details/114925797

智能推荐

win7&64位&python3.6 如何安装stanfordcorenlp_YouEraj的博客-程序员宅基地

1)安装stanford nlp自然语言处理包: pip install stanfordcorenlp .2)下载Stanford CoreNLP文件Download CoreNLP 3.9.23)下载中文模型jar包Chinese download 3.9.24)把加压后的stanford-corenlp-full-2018-10-05文件夹和下载的stanford-chinese..._python stanfordcorenlp安装

20道习题:练练手(附答案)_给定一个4维矩阵,如何得到最后两维的和_编程小僧的博客-程序员宅基地

Logout练习 Last Checkpoint: Last Monday at 5:57 PM (autosaved)Python 3 TrustedFileEditViewInsertCellKernelWidgetsHelpCodeMarkdownRaw NBConvertHeading-1、创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1In [6]:import..._给定一个4维矩阵,如何得到最后两维的和

UITableView的编辑样式_weixin_34326558的博客-程序员宅基地

为什么80%的码农都做不了架构师?>>> ..._uitableview cell编辑样式

Python应用专栏-turtle入门篇①-绘制等边三角形_用turtle库绘制等边三角形_智信达软件定制化开发python的博客-程序员宅基地

相信三角形对于绝大数人来说,是再熟悉不过的一个几何图形了,并且在现实生活和工作中也经常遇见,如果要画的话,相信很多人也会说,简单的很啊,画三条相等的线段,每两个线段的夹角为60度就可以了啊,也许我们借助几何作图工具会很快的很容易的画出来,但是如果我们要让计算机帮我们绘制的话,该如何绘制呢?如果用画图工具的话,也很容易绘制出,但是我们现在讨论的是如何通过代码编程实现绘制等边三角形,本次案例采用pyt........._用turtle库绘制等边三角形

vue接入百度翻译api_vue百度翻译_我是一个框子的博客-程序员宅基地

需求背景:输入中文,繁体,或者英文,自动翻译出另外两种语言,多方了解后选择了百度翻译,搞了个个人账号做测试。注册流程见官网:百度翻译开放平台高级版每月200万字符免费,挺香~,这种小需求"通用翻译"就可以满足需求了,tips:特别注意生成签名的顺序:appid+q+salt+密钥,如果报“54001”错误,那就是签名错误了踩坑之旅:风风火火写了一堆代码结果跨域了,解决办法1:vue.config.js配上代理啪:快乐没了然后各种尝试....._vue百度翻译

android 的绑定数据,详解Android的MVVM框架 - 数据绑定_半清斋的博客-程序员宅基地

本教程是跟着 Data Binding Guide学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。其实在此之前,已经有些第三方的框架可以支持 MVVM 模型,无耐由...

随便推点

联想M7650DF加粉和重置/清零的正确方法_流年随风的博客-程序员宅基地

加墨粉的步骤:在淘宝搜联想M7650DF墨粉卖墨粉的店家主图上有换粉视频,可直接参考联想M7650DF加粉后重置/清零的正确方法在机器待机状态下,打开前盖,按清除键,面板显示“是否更换硒鼓”,按开始键,面板没有任何显示,直接输入数字“11”,按确认键,关闭前盖,操作完成。...

(六)、Redis的AOF持久化---Redis设计与实现读书笔记_redis aof 持久化学习笔记_我爱双面奶的博客-程序员宅基地

redisServer关于AOF的数据结构/** *Redis 服务器类 */struct redisServer{ ... //AOF缓存区 sds aof_buf; ...}当服务器执行完一个写命令后,会一协议格式将被执行的写命令追加到服务器类的aof_buf缓存区的末尾。AOF文件的写入、同步写入、同步概念写入:为了提..._redis aof 持久化学习笔记

QT子页面按钮控制主页面控件_qt的小窗口点击后控制主画面的数值_爱学习的小智同学的博客-程序员宅基地

1)在子窗口里面增加一个signal,在父窗口里面增加一个响应slot用于接收这个信号。2)子窗口的e799bee5baa6e997aee7ad94e58685e5aeb931333361313334按钮slot函数中emit这个signal。3)在父窗口中把子窗口的这个signal连到自己的响应slot。// 子窗口class ChildWindow : public QWidget{Q_OBJECTpublic:ChildWindow(QWidget* p = 0):QWidget(p_qt的小窗口点击后控制主画面的数值

老码农:如何写出让自己满意的代码_chuifuhuo6864的博客-程序员宅基地

我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师精神,我决定把我的回答写成一篇博文。 首先要说明的是,我写这篇博客并不代表本人觉得自己的代码写得有多好。事实上我很清楚自己的水平,作为一个做应用系统的程序员,和那些做框架做系统的大...

后台传递list和map的json数据在前端的解析-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

糟糕,我的console.log 不打印出信息了_layui console.log_peade的博客-程序员宅基地

今天下午,我在调试的时候,发现console.log死活打印不出信息了,非常奇怪。最后发现原因在这里,注意红框的地方,要把相应的信息选上,才能出现console的打印信息。..._layui console.log

推荐文章

热门文章

相关标签