«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать операторы Case/Switch в Python?

Как реализовать операторы Case/Switch в Python?

Опубликовано в 2025-02-26
Просматривать:820

How to Implement Case/Switch Statements in Python?

Python, эквивалентный оператору Case/Switch

Python не предоставляет выделенный синтаксис для операций Case/Switch, как и другие языки программирования. Однако существует несколько альтернативных подходов к достижению аналогичной функциональности.

с использованием сопоставления шаблонов (Python 3.10 и выше)

из версии 3.10 и дальше, Python ввел сопоставление шаблонов. Это позволяет вам сопоставить различные шаблоны и выполнять соответствующие кодовые блоки. Статус соответствия: Случай 400: вернуть "плохой запрос" Случай 404: вернуть "не найден" Случай 418: вернуть "Я чайник" case _: # случай по умолчанию вернуть "что -то не так с Интернетом"

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:  # Default case
            return "Something's wrong with the internet"
, используя словаря для более ранних версий Python

до Python 3.10, один общий обходной путь - использовать словари для картирования значений входных значений для соответствующей функции. Blocks.

# Определите блоки функции def Zero (): Печать ("Вы набрали ноль. \ n") def sqr (): Печать ("n - идеальный квадрат \ n") def даже (): Print ("n ровный номер \ n") def Prime (): Печать ("n - это простое число \ n") # MAP входов в функциональные блоки опции = {0: ноль, 1: SQR, 4: SQR, 9: SQR, 2: даже, 3: Prime, 5: Prime, 7: Prime} # Вызовать эквивалентный блок коммутатора Options [num] ()

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3