Python3.9的特性有哪些

  介绍

这期内容当中小编将会给大家带来有关Python3.9的特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1,字典并集和可迭代更新

,,,,Python 3.9才能dict类。如果有两个字典a和b,则现在可以使用这些运算符进行合并和更新。

我们有合并运算符|:

,,,,,,,,,,,,,,,, Python3.9的特性有哪些

<强>使用iterable进行字典更新

|=运算符的另一个很棒的性能是能够使用可迭代对象(如列表或生成器)用新的键值对来更新字典:

 

这两个函数执行的操作将使用字符串(len(前缀):)作为前缀,string [: len(后缀)]作为后缀。

这些是非常简单的操作,因此实现的也是非常简单的功能,但是考虑到可能会经常执行这些操作,最好有一个内置的函数可以完成此操作。

Python是动态类型的,动态地为变量指定数据类型,意味着我们无需在代码中指定数据类型。

但有时可能会造成混淆!

对于数据类型的静态分配,通常使用类型提示。这是在Python 3.5中引入的。从3.5开始,我们可以指定类型,但这是比较麻烦的。

这项更新真正改变了这一点,现在可以将内置集合类型(列表和Dict)用作泛型类型。

之前,必须通过输入来调用大写类型列表和字典

 ef greet_all(名字:列表(str))→没有:
  名字的名字:
  打印(“Hello"名称)

现在,无需从打字。列表来调用列表

数学模块添加和改进了许多辅助功能,从对现有功能的改进开始。

 #最小公倍数
  数学。lcm (4、8、5)
  40 # 

数学。lcm计算其参数的最小公倍数。与肾小球囊性肾病一样,它允许可变数量的参数。

这部分更多是视线之外的改变,但有可能成为Python未来发展中最重大的改变之一。

Python 3.9使用了一个新的基于挂钩的解析器。以Python使前用LL(1),在构建该语言的新功能时,挂钩比LL(1)更灵活。官方文档中表示,这种灵活性将在Python 3.10及更高版本中体现出来。

ast模块使用新的解析器,并产生与旧解析器相同的ast。

Python 3.9的另<强>一个变化是可以指定IPv6地址的范围.IPv6范围用于指定相应的IP地址在互联网的哪个部分有效。

范围可以使用%符号在IP地址的末尾指定,例如:3 ffe: 0:0:1:200: F8FF: FE75:50DF % 2,因此该<强> IP地址在范围2 中,即链接本地地址。

因此,如果需要使用Python处理IPv6地址,现在可以这样处理:

  addr=IPv6Address (& # 39; ff02:: fa51 % 1 & # 39;)
  打印(addr.scope_id)
  #“1”;

<强>区域信息

zoneinfo模块将IANA时区数据库的支持引入标准库。它添加了zoneinfo.ZoneInfo,这是一个由系统时区数据支持的具体的datetime。tzinfo实现。

 Python3.9的特性有哪些

__import __() <强>现在增加了ImportError 以替代ValueError,通常在相对导入超出其顶级包时发生。

" .replace (“s n)现在对于所有非零n返回年代而不是空字符串。现在它与“.replace (“s)相一致。

Python3.9的特性有哪些