其他
Python 3.10 中的 6 个新特性
1. 更清楚的错误追踪
some_dict = {1: "jack", 2: "john", 3: "james" ,a_results = a_useful_function()
File "amazing_code.py", line 3 a_results = a_useful_function() ^ SyntaxError: invalid syntax # 无效的语法
File "amazing_code.py", line 1 expected = {1: "jack", 2: "john", 3: "james" , ^ SyntaxError: '{' was never closed # 未关闭的 “ { ”
3. 结构化模式匹配
match subject: case <patt1>: <act1> case <patt2>: <act2> case <patt3>: <act3> case _: <action_default>
3. 新的类型联合运算符
def func(num: int) -> int: return num + 5
def func(num: Union[int, float]) -> Union[int, float]: return num + 5
def func(num: int | float) -> int | float: return num + 5
4. 其他很酷的特性
4.1 更严格的zip
4.2 自动文本编码
4.3 异步迭代
5. 最后的想法
https://towardsdatascience.com/6-new-awesome-features-in-python-3-10-a0598e87689f
https://docs.python.org/3/whatsnew/3.10.html
https://docs.python.org/zh-cn/3/whatsnew/3.10.html
编辑:马哥
关于21CTO.com
21CTO.com是中国开发者的学习与综合服务平台。
我们提供高质量的资讯、知识以及课程等产品;为企业提供人才招聘,数字化转型咨询,软件研发等服务。
网站地址:https://www.21cto.com
联系微信:13426109659
扫描二维码关注21CTO微信号