从0开始python学习-5.match和case的组合使用

1. match、case的使用是在python版本3.10之后更新的内容
2. match后面为匹配的变量,case后面为不同的条件,之后是符合条件需要执行的语句
3. case可以使用|来接多个匹配的条件
4. 最后一个case加下划线表示缺省匹配,如果前面的条件没有匹配上就跑到这个case里面执行,相当于else的使用
language= "韩语"

match language:
    case "中文":
        print("您说的是中文")
    case "English":
        print("您说的是英文")
    case "日语" | "韩语":
        print("不会讲这个语言")
    case _:
        print("请讲中文或者英文")
5.可以在case后面可以加入一个if判断进行逻辑判断
match language:
    case language if isinstance(language, str):
        print("您输入的类型为string")
    case _:
        print("您输入的类型错误")

score = 81 
match score: 
    case 100: 
        print('满分') 
    case score if score >= 90: 
        print('高分') 
    case score if score >= 60: 
        print('及格') 
    case _: 
        print('需要努力')
6. 可以利用一个类状态实现的开关功能
class switch:
    on = 1
    off = 0

status = 0

match status:
    case switch.on :
        print('Switch is on')
    case switch.off :
        print('Switch is off')

你可能感兴趣的:(python,python,学习,开发语言)