我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python3.8有什么新特性

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

目前创新互联已为1000+的企业提供了网站建设、域名、网络空间、网站托管维护、企业网站设计、乳山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

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

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

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

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

0x01 海象赋值法

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

Python3.8有什么新特性

我们继续看下面两个例子

  • 常规方法

    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 moment

today = 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有什么新特性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站题目:Python3.8有什么新特性
当前URL:http://shouzuofang.com/article/gssoih.html

其他资讯