Автор оригинала: Pankaj Kumar.
Уважаемые учащиеся, надеемся, что вы хорошо изучаете. В нашем предыдущем уроке вы узнали о Python Many. В этом уроке мы посмотрим в оператор регистра Python Switch.
Случай выключателя Python
Хотя многие другие языки предлагают выключатели, Python не имеет никакого оператора выключателя. По словам Pep-3103 это уложит о том, что. Однако, если вам нравится выключать оператор регистрации на других языках программирования, вы можете создать фрагмент кода, который работает как оператор регистратора в Python.
Использование словаря для возврата значения
Вы можете использовать словарь для работы как оператор коммутатора. Здесь ключи словаря будут работать как дело Отказ
Затем, согласно ключам, значение словаря будет работать в результате. Мы дадим пример в этом руководстве. См. Следующий код, чтобы понять этот простой пример альтернативы оператора регистра коммутатора. См. Учебник нашего словаря Python, если вы не знаете о словаре Python.
b ={
'a' : 122,
'b' : 123,
'c' : 124,
'd' : 125
}
# take user input
inp = input('input a character : ')
# -1 is the default value if there is no keys that matches the input
print('The result for inp is : ', b.get(inp, -1))
Так что для моего случая я ввел «B» в качестве ввода. Вывод был следовать
Выключатель Python Shute Checuration Альтернативы с динамическими функциями
В этом разделе мы увидим, как выполнить динамическое действие на основе ключей словаря. Итак, представьте сценарий, где нам нужно рассчитать разные вещи, основанные на входе. Как сделать это, используя словарь? Ну, в этом случае мы будем использовать функцию Python Lambda для этого. См. В следующем примере в качестве альтернативы оператора регистра выключателя Python.
def switch_func(value, x):
return {
'a': lambda x: x+122,
'b': lambda x: x*2,
'c': lambda x: x-123,
'd': lambda x: x/2
}.get(value)(x)
# take user input
inp = input('input a character : ')
print('The result for inp is : ', switch_func(inp, 2))
Я использовал «D» в качестве ввода. Таким образом, вывод следующего кода был похож на это
input a character : d The result for inp is : 1.0
Итак, вот и все о Python Switch Personal Allains. Не рекомендуется использовать этот вид фрагмента кода. Python Если еще подробнее, более элегантно использовать, чем этот фрагмент. Но никогда не плохо узнать о новых техниках.