百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python3.8正式发布!新特性解析在这里

off999 2024-09-18 22:29 32 浏览 0 评论

10月14日,Python 3.8 正式版发布。这也意味着一个Python开发周期的结束,和另一个开发周期的开始。Python 3.9 预计在2020年10月份发布。

那么Python 3.8都带来了什么新特性和什么新改动呢?让我们来盘点一下。

新特性

1、赋值表达式

顾名思义,就是在表达式中进行赋值。这个特性总体来说是一个语法糖,让代码看起来更简洁了一点点。比如,下面这段代码:

在Python 3.8中可以写为:

如果n这个变量只有在if语句及子句中使用,那么明显Python 3.8的写法更为简洁。其中Python 3.8中用到的操作符:=被称为海象操作符(因为这个操作符看起来像海象的眼睛和一对儿长牙)。

这个特性的另外两个典型例子是在while语句,以及列表推导中,像这样:

2、限定位置参数

这个特性允许你通过在函数参数列表中加一个"/",来表示"/"之前的参数只能够当作位置参数使用。下面我们看一个例子:

这个例子中,a、b只能当作位置参数使用,e、f只能当作关键字参数使用(如果你不知道为什么,请复习*和**的用法),而c、d即可以用作位置参数,也可以用作关键字参数。

这个特性主要是库或者基础代码的作者使用,它让基础代码的作者不必为参数起一个固定的名字,参数名字调整也不会破坏调用者的代码。没有这个特性之前,有的调用者会对每个参数都以关键字参数的形式调用,这就导致了库作者一改参数名,调用代码就崩溃。

另外,还有的库函数根本不适合用名字传参,比如我们常见的add函数,add(1, 2)明显表意性要好于add(a=1, b=2),add的参数无论起什么名字,都感觉是多余的。

3、支持将编译字节码文件输出到其他位置

Python项目中一个常见的麻烦就是清理git代码库中的__pycache__文件,这些文件往往是你一不小心就添加进去了,清理起来却颇为麻烦。Python 3.8支持通过设置环境变量 PYTHONPYCACHEPREFIX ,让__pycache__生成到其他位置,而不跟.py文件混在一起。你在代码中可以通过 sys.pycache_prefix 查看生成的位置。

4、F字符串内的'='表达式

在调试的时候,你是否经常会写这样的代码?

其中user={user},member_since={member_since}就是典型的样板代码。在Python 3.8中,你可以简写为:

一个等号,f字符串就知道你需要在等号后面继续把等号前面变量的值显示出来。对于调试来说,这确实更加简洁了。

5、pickle协议5,独立处理内存中的数据缓存。

Python进程之间传输数据时,pickle是经常用到的。对于数据量大的情况,妥善管理并优化内存使用是非常重要的。Python3.8 中对pickle的数据传输做了优化,提高了性能和效率。

其他改动

1、finally语句中可以有continue子句了,以前是不行的。

2、函数调用时,f((keyword)=arg) 这种写法不再允许了。

3、新增模块importlib.metadata,用以读取第三方包的信息。

◆ ◆ ◆ ◆ ◆

以上就是小编总结的大家应该会比较感兴趣的特性和改动了,如果您想查看完整的changelog,请访问这个地址(点击阅读原文也可以):

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

相关推荐

win8玩游戏稳定吗(win8的游戏win10能玩吗)

1、确定驱动是最稳定的公版驱动,新驱动不一定适合游戏不要贸然升级。 2、确定电源已经设置为高性能模式。3、游戏过程开个游戏加加,可以自动为你切换独显,并且自动释放内存。也可以通过它注意下CPU占用,如...

win10系统更新版本(win10系统更新版本能回退吗)

win10怎么更新到1909版本win101909升级方法一:WindowsUpdate更新:1.依次点击开始—设置—更新和安全—windows更新—检查更新,需要更新补丁至最新,如果你经常不更新...

win7升级win10要留多少空间(windows7升级windows10需要多长时间)

win7电脑在系统已经激活并且开启系统更新的情况下,符合条件的系统会在右下角弹出windows10免费升级,直接点击确定就开始升级了。或者下载win10安助手,运行软件后会自动下载windows1...

国外比较开放的浏览器(国外比较开放的浏览器推荐)

1、打开控制面板。2、点击“检查防火墙状态”。3、点击左侧“高级设置”。4、选中“入栈规则”。5、右侧点击“新建规则”。6、选择“端口”。7、选择“TCP”,选中“特定端口”并输入你要开发的端口,或者...

一健ghost下载(一键ghost v2015.07.05)

你的是原版镜像,当然无法识别。。你可以使用微软usb工具。将镜像写入U盘或光盘。

纯净无毒的win7下载(有没有纯净的win7系统)

下面提供的是微软发布的Windows7各版本光盘ISO镜像下载地址,原始文件均来源自MSDN,和零-售彩盒版本光盘内容完全一致。请放心下载。(如果需要光盘的买家,请无视以下内容)下...

ie浏览器文件损坏怎么修复(ie浏览器破坏怎么恢复)

可以在浏览记录里面查到。重新下载一次就行了如果你在IE浏览器里面下载的文件被你不小心删掉了,而且这个文件对你来说很重要,你可以打开你的IE浏览器选择历史记录,在历史记录里面就可以找到相关的下载的地方,...

电脑没音量是什么原因(电脑没音量是什么原因造成的)

电脑突然没有声音可能是由于以下原因:1.音量设置被关闭或静音;2.音频驱动程序出现问题或需要更新;3.音频设备连接问题,例如音频插头没有插好或者有问题;4.操作系统的声音设置出现问题。解决方法包括检查...

电脑蓝屏u盘装系统教程(电脑蓝屏系统u盘怎么装系统)

dell电脑蓝屏用U盘重装系统方法,1在需要重装的电脑上插入启动U盘,开机并不断按下U盘启动快捷键。2在进入系统启动菜单中选择带有USB字样的选项并回车。3进入系统引导选项界面,选择Windows1...

系统之家官网纯净版(系统之家首页)

我现在用的就是系统之家的win7,以前用的是系统之家纯净版的xp,纯净版的好处就是没有预装的软件,缺点就是有些东西要自己装,包括有些软件必须的东西。装个游戏又要装这个又要装那个的很麻烦,我现在都是安装...

声卡正常但是麦克风没有声音

1、检查声卡、连接线,以及音箱等设备是否连接正常;运行杀毒软件进行杀毒;2、右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有...

coreldraw教程自学(coreldraw零基础教学视频)

1、CDR是矢量软件,国内印刷业和部分设计用的较多;2、基础入门操作:A、看你用在具体的哪个细分行业,如印刷排版方面、户外室内喷绘方面、图形设计方面、字体设计等等……输出的要求不一样,其他基本一样...

cad2010序列号和密钥激活码免费

回答如下:不可以,CAD2010序列号和密钥是两个不同的概念。序列号是一个唯一的标识符,用于识别软件产品的副本。而密钥是一个加密字符串,用于验证软件副本的合法性。在安装CAD2010时,需要输入正确的...

笔记本电脑联想好还是惠普好

惠普和联想为全球名列前茅的电脑品牌,其中惠普为美国品牌,联想为中国品牌。联想作为一个后起之秀,当年通过收购thankpad品牌,走向全球。电脑中又分出多种风格的子品牌,有的注重游戏性能,有的注重轻薄商...

手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)
  • 手机和电脑怎么连接(苹果手机和电脑怎么连接)

取消回复欢迎 发表评论: