当前位置: 首页 > 网络应用技术

Python 3.10正式发布,新车型匹配,同事使用直接致电Zhenxiang!

时间:2023-03-06 16:49:44 网络应用技术

  几天前,即10月4日,Python发布了3.10.0版,什么?4.0后3.9之后?(手动狗头)实际上,Python父亲Gado Van Rossum叔叔Gado Van Rossum叔叔说)去年9月:

  与Python 3.9相比,Python 3.10的主要新功能如下:

  在这次的许多更新中,结构模式匹配的结构模式匹配,陈述无疑是最令人兴奋的功能,类似于其他语言中的其他语言,例如Java,C,GO,GO等。参考:PEP 636

  看一个简单的例子:

  在上面的代码中,最后一个不被用作变量名称,但表示特殊的模型。对于前面的前一个,这将是最后的保证。它可以确保其受到打击。,GO和其他语言中的其他语言:

  语法支持可变参数和。

  python函数中的变量参数的使用是用法,允许多个参数:

  将符合所有字典的总和:

  应该注意的是,当结构模式与不同的对象匹配时,匹配规则也不同。

  当匹配对象为列表(列表)或元组时,需要匹配长度和元素值才能达到:

  当匹配对象是字典(dict)时,只要案例表达式中的键(键)在字典对象中可用,就可以击中它。在下面的第一个案例中:

  当匹配对象是类对象(类)时,匹配规则类似于字典(dict)。只要对象类型和对象的属性满足条件,就可以认为以下示例被执行。第二种情况将被执行。但实际上,第一种情况是执行的:

  Python是一种弱语言类型,但在Python 3中,它支持存在参数和返回类型的定义:

  通常,一个参数和返回值只能是一种类型。用静态语言,例如C/C ++,Java,GO,不可能返回两种类型,或使用两种类型的参数,但是在Python中,可以是:

  这里的或写作看起来非常不舒服,因此,当引入Python 3.5时,会引入打字模块。建议使用UINON写作:

  在此Python 3.10.0更新中,PEP 604允许联合类型(联合类型)作为X |Y:

  新操作员也可以用作第二个参数:

  在PEP 626中,错误提示可以准确到特定行,并且提示更详细。在上一个版本中,错误消息通常指向下一行,而不是实际错误。现在,它可以指向错误代码所在的确切位置。

  错误代码示例1:

  以前的版本报告了一个错误:

  Python 3.10版本错误:

  错误代码示例2:

  以前的版本报告了一个错误:

  Python 3.10版本错误:

  它是Python中的一个构建功能。它用于使用迭代对象作为参数。将对象中的相应元素打包到元组中,然后返回由这些元组组成的列表。

  在上一个版本中,如果每个迭代器的元素数量不一致,则返回列表长度与最短对象相同。示例如下:

  在PEP 618中,添加了严格的参数。设置为true时,必须传输的两个迭代项目的长度必须相等,否则将被扔掉

  错误:

  Python上下文管理器对于打开/关闭文件,处理数据库连接以及许多其他内容非常有用。在Python 3.10.0中,他们的语法将有所改善。在BPO -12782中,带有括号的上下文管理是正式允许的,您现在可以使用带有语句的a创建一个多线。示例如下:

  PEP 613使用Typealias明确标记类型别名以提高可读性。

  在上一个版本中,您可以看到X很容易混淆:

  在Python 3.10中,使用Typealias表示这是一个单独的名称,消除了歧义:

  像Python的所有最新版本一样,Python 3.10也带来了一些性能的改进。首先是优化,构造函数增加了约30%,该代码从BOP-41334中获取:

  另一个更明显的优化(如果使用类型注释)是该功能参数和注释在运行时不再计算,而是在编译过程中计算出来,这使得它可以创建一个具有参数注释的函数速度。

  此外,Python核心的每个部分都有更多的优化。您可以在Python错误跟踪器的以下问题中找到更多详细信息:BPO-41718,BPO-42927,BPO-43452。