Рубрики
Без рубрики

Случай выключателя Python

Заявление о регистрателе Python Shute, Python Shute Case Использование функции словаря и лямбда, почему нет коммутатора в Python, оператор регистрации функции Python

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