就在之前10月,Python 3.10 正式发布了,我发现了一个可怕的功能......

本文介绍了Python 3.10中的结构模式匹配功能,包括升级新版本、模式使用、通配符匹配、可变参数使用、类对象匹配及注意事项。match-case虽然提高了代码可读性,但也带来学习成本和潜在错误风险。理解其匹配规则至关重要。
摘要由CSDN通过智能技术生成

就在之前( 2021年10月4日) Python 终于正式发布了 3.10 版本,看了下这个版本的一些特性,最受关注的应该就是结构模式匹配了吧?也就是大家所熟悉的 match-case 。在这里插入图片描述
下边是最简单的一个 match-case 的例子,看起来是不是非常的直观简洁?

def http_error(status):
    match status:
        case 400:
            print("Bad request")
        case 404:
            print("Not found")
        case 418:
            print("I'm a teapot")
        case _:
            print("Something's wrong with the internet")

对这个功能满怀期待的我,赶紧就下载升级了 3.10 的 Python 赶紧试用,可没想到在我深入的体验过后,我从最开始的期待,变成了敬畏。

敬畏,是因为这样一个看似简单的新功能,却有着不少的学习成本,并且对结构模式匹配半知半解的人来说,会增大代码出错的概率,并不是大数人都能轻松驾驭的。

为什么会这么说呢?在文章最后来简述观点。

鉴于大多数人,都没有实际用过这种 结构模式匹配,会从 升级 3.10 开始教大家如何尝鲜这个新功能,然后会详细的介绍 match-case 的使用方法。

1. 升级 3.10 新版本

本机的电脑上目前的 Python 版本是 3.9.1 的

$ /usr/local/bin/python3 --version
Python 3.9.1

由于这边使用的是 mac,因此从官网上下载的是 Python 3.10 的 pkg 文件,如果是 win 的用户,可以下载相应的 msi 或者 exe 文件。

下载链接我贴在下边,可以直接访问下载<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值