📖 match case基本语法概览

语法结构解析 在Python 3.10及更高版本中,match-case语句引入了一种新的模式匹配机制,它类似于其他语言中的switch-case结构,但更加强大和灵活。match-case允许开发者通过模式匹配来进行复杂的条件判断 ,而不仅仅是简单的值比较。这不仅提高了代码的可读性,还提供了更丰富的表达能力。

判断月份

match m :
    case 1 | 3 | 5 | 7 | 8 | 10 |12:
        d = 31
    case 2:
        d=28
    case 4|6|9|11:
        d=30
    case _ :
        d = 0 # print("月份错误")
_ 表示默认情况, | 表示并列的情况 case 可以用于,整型、字符串,数据类型判断等情况。

匹配整型与浮点型 在使用match-case语句时,我们可以针对不同的数据类型设计特定的模式匹配逻辑。例如 ,对于整型和浮点型,我们可以分别定义匹配条件,以便根据数值的类型执行不同的操作。

示例代码:匹配整型与浮点型
def process_number(number):
    match number:
        case int():
            print("This is an integer.")
        case float():
            print("This is a floating point number.")
        case _:
            print("Not a number.")
 
process_number(42)
process_number(3.14)
输出:
This is an integer.

This is a floating point number.

0 条评论

目前还没有评论...