Articles

Python switch case

Liebe Lernende, ich hoffe, dass Sie gut lernen. In unserem vorherigen Tutorial haben Sie etwas über Python Pickle gelernt. In diesem Tutorial werden wir uns mit der Python Switch Case-Anweisung befassen.

Python switch case

Obwohl viele andere Sprachen Switch-Anweisungen anbieten, hat Python keine switch-Anweisung. Laut PEP-3103 geht es um die Tatsache. Wenn Sie jedoch die Switch Case-Anweisung in anderen Programmiersprachen mögen, können Sie ein Code-Snippet erstellen, das wie eine Switch Case-Anweisung in Python funktioniert.

Dictionary verwenden, um einen Wert zurückzugeben

Sie können dictionary verwenden, um wie eine switch-Anweisung zu arbeiten. Hier funktionieren die Schlüssel des Wörterbuchs als case .

Dann wird entsprechend den Schlüsseln der Wert des Wörterbuchs als Ergebnis funktionieren. Wir werden in diesem Tutorial ein Beispiel geben. Sehen Sie sich den folgenden Code an, um dieses einfache Beispiel einer switch case-Anweisungsalternative zu verstehen. Sehen Sie sich unser Python-Wörterbuch-Tutorial an, wenn Sie nichts über Python-Wörterbuch wissen.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

Also habe ich für meinen Fall „b“ als Eingabe eingegeben. Die Ausgabe folgte

Python switch case Anweisung

Python switch case Anweisung Alternative mit dynamischen Funktionen

In diesem Abschnitt werden wir sehen, wie dynamische Aktionen basierend auf Wörterbuchschlüsseln ausgeführt werden. Stellen Sie sich also ein Szenario vor, in dem wir basierend auf der Eingabe eine andere Sache berechnen müssen. Wie mache ich das mit Wörterbuch? Nun, in diesem Fall werden wir die Python-Lambda-Funktion verwenden, um dies zu tun. Siehe das folgende Beispiel als Alternative zur Python switch case-Anweisung.

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 inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

Ich habe ‚d‘ als Eingabe verwendet. Die Ausgabe des folgenden Codes war also so

input a character : dThe result for inp is : 1.0

Also, das ist alles über Python switch case statement Alternativen. Es wird nicht empfohlen, diese Art von Code-Snippet zu verwenden. Python if else Technik ist eleganter zu verwenden als dieses Snippet . Aber es ist nie schlecht, neue Techniken kennenzulernen.