千家信息网

Python3.8有什么新特性

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要讲解了"Python3.8有什么新特性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python3.8有什么新特性"吧!> ????本篇文
千家信息网最后更新 2025年01月24日Python3.8有什么新特性

这篇文章主要讲解了"Python3.8有什么新特性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python3.8有什么新特性"吧!

> ????本篇文章大约需要2分钟来阅读。届时你将学到:

  • 如何在表达使用使用全新的赋值法:=

  • 如何在定义方法时限制形参类型/

  • 更好得调试代码技巧f"{expr=}"

  • 其他需要你适应的python38特性

0x01 海象赋值法

(PEP 572)这将是python有史以来最大的改变,它的写法与go非常相似。使得对变量的赋值可以发生在表达式的内部。至于为什么叫海象赋值法..

我们继续看下面两个例子

  • 常规方法

    a = [0,1,2,3,4]n = len(a)if n < 10:print(f"数据长度为{n}, 且小于10")


  • 使用海象赋值法

    a = [0,1,2,3,4]if (n := len(a)) < 10:    print(f"数据长度为{n}, 且小于10")


第二个方法相比第一次减少了 n = len(a) 的赋值过程,转而写在了if表达式当中,并使n可以继续在下文中使用。

再例如列表推导式,我们需要判断迭代每项i的计算结果ii是否符合条件,并将结果生成列表。

[ii for i in range(1,101) if (ii := i**2 ) > 200 ]

请尽量将海象运算符的使用限制在清晰的场合中,以降低复杂性并提升可读性。

0x02 仅限位置形参

(PEP 570)新增了一个函数形参语法/用来指明某些函数形参必须使用仅限位置而非关键字参数的形式。

例如demo方法,在/之前的a只可以用位置形参,在*之后的c只可以用关键字形参。

def demo(a, /, b, *, c):    print(a, b, c)demo(1, 2, c=3) # 正确demo(a=1, 2, 3) # 错误,a不可用关键字形参demo(1, 2, 3) # 错误,c不可用位置形参

0x03 f'{expr=}' 记录表达式与调试文档

(bro-36817)增加 = 说明符用于 f-string,它将额外输出变量的引用值,例如:

import momenttoday = moment.now()print(f"{today=} , have a great time ~")# output today= , have a great time ~

0x04 部分常用语言特性更新及性能变化(✨简报)

这边我们挑选了几个较为常用的特性及更新来简单列举一下

  • yield 表达式将在推导式生成器中不被允许使用

  • continue 语句将在 finally 表达式中被允许使用

  • dict 现可通过 reversed 方法按照插入顺序倒序

  • asyncio 的任务现在可以被命名

  • pickle 模块使用的默认协议现在为 Protocol 4, 短小且精悍

  • shutil模块上的copy相关方法效率提高26%到50%

  • typing 模块加入了LiteralFinal, 类型检查任重而道远

  • pathlibos.path 针对部分异常字符路径将返回False 而不是报错

  • math模块添加了dist,hypot,prod,isqrt4个新函数,具体详查

除了以上几项,更多新特性请访问https://docs.python.org/zh-cn/3.8/whatsnew/3.8.html

感谢各位的阅读,以上就是"Python3.8有什么新特性"的内容了,经过本文的学习后,相信大家对Python3.8有什么新特性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

特性 形参 方法 表达式 位置 模块 海象 函数 学习 关键 关键字 内容 变量 常用 数据 文章 更多 类型 结果 部分 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑞丽手机软件开发 微信登录显示服务器异常 razor core数据库操作 关系数据库技术的概念 第八届服务器联赛冠军 数据库表加约束的作用 怎么才能联系软件开发者 四川普源软件开发有限公司 重庆惠普服务器维修调试虚拟主机 杭州西奥服务器如何设置并联 教职工网络安全协议书 网络技术与应用课程思政 关于网络安全的作文1500 宝可梦大集结需要哪个服务器 步步高怎么退出云服务器 战地1服务器黑名单改名 北京永泰天逸软件开发 上海大数据软件开发价钱是多少 电子科技互联网是传统文化吗 钱晓平编 的软件开发教程 北京新数据库猿科技公司 超市网络安全保密协议 江门专业软件开发批发价格 凯文乐福nba数据库 数据库技术数据视图实训6 ibm刀塔服务器维修 组服务器腾讯 数据库查询总数1000条并分页 什么是数据库的安全性管理 微创网络技术股份有限公司周边
0