全新语句match,python新版本终于要引入switch-case了?

match语句(python3.10)

在很多语言中,有一种用于条件判断的switch-case语句,但是在python中一直以来,没有switch-case。不过在python3.10的新版本中,加入了match-case语句。match语句的基础使用方法与switch-case语句比较类似,是通过match和case之间的组合,完成结构化模式匹配。但是match语句不等同于switch-case,因为match语句还有一些其他的功能可用。

另外值得注意的是,虽然截止到目前版本(2021年11月),match和case还没有被正式添加到关键字列表中,也就说目前你仍然可以将match和case作为变量,函数名等使用,但是预计在不久以后,match和case可能就将添加进关键字列表中。

基础用法:匹配字面值

如果你曾经学习或使用过switch语句,那么你应该对match的基础用法并不感觉到陌生。不过值得注意的是,在python中,一直以来是有缩进要求的,在case处需要缩进一次,在case里面,还需要缩进一次。另外与switch-case不同的是,python中无需使用break跳出语句,一旦有match匹配成功,就会结束语句。除此之外,还添加了_通配符,作为如果前边都没匹配成功的话,去执行的case来使用。

a = 520

match a:
    case 314:
        print("314")
    case 52

你可能感兴趣的:(python进阶,python)