| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Python3.10正式版发布!新特性速览 -> 正文阅读 |
|
[数据结构与算法]Python3.10正式版发布!新特性速览 |
Python 3.10正式发布,你尝鲜了吗?
在正值国庆假期人山人海的2021年10月4号,Python官方正式发布了Python3.10.0。作为一只假期期间宅着不动的coding人,自然是第一时间体验了一波。相较于之前的版本,该版本有以下主要变更。
新的 Union Type表达新版本简化了 Union Type 的使用 ,改为更为简洁的 旧版:
新的版本:
二者完全等价:
这类变化在其他地方也相似:
该特性也可用于
zip 可选严格模式zip新增可选参数 旧版(及不加此参数),当二者长度不等时,以长度较小的为准
设置strict为True
带括号的上下文管理器with可以加括号了
如
显式类型别名使用 TypeAlias 显式标注类型别名,提高可读性 旧的方式:
可以看到,x很容易被搞混 新的方式:使用 TypeAlias表明这是个别名
match…case语句对,就是其他语言的 完整语法参见:PEP 634 – Structural Pattern Matching: Specification | Python.org 举几个例子: 基本的类型匹配:
subject:这在处理命令行参数的时候特别有用
也可以匹配对象:
当然也可以匹配字典:
更复杂的还有结合Guard、匹配捕获等使用,具体可以参见:PEP 635 – Structural Pattern Matching: Motivation and Rationale | Python.org 和 PEP 636 – Structural Pattern Matching: Tutorial | Python.org 更友好的报错提示现在,当你的括号、引号未闭合时,python会抛出更加清晰明了的错误
其他一些更新:distutils 被弃用推荐使用 setuptools 需要 OpenSSL 1.1.1 及以上版本移除 Py_UNICODE编码APIPyUnicodeObject的wstr被弃用,并将在之后移除完。摸鱼去了。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:24:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |