Автор оригинала: 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 Если еще подробнее, более элегантно использовать, чем этот фрагмент. Но никогда не плохо узнать о новых техниках.