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