Python hat nicht die sogenannte Switch-Syntax. Dies erleichtert das Verständnis, da jede Bewertungsformel nahe beieinander liegt, aber unweigerlich überflüssig wird.
for a in range(3):
if a == 0:
print "Hello!!"
elif a == 1:
print "How are you?"
elif a == 2:
print "Good Bye :)"
Obwohl es lesbar ist, denke ich, dass das Schreiben von "a =" a == "ein Ärger wäre. Als ich dachte, es wäre schön, es etwas einfacher zu schreiben, dachte ich, dass es ein Lambda gibt, also werde ich es für eine Weile benutzen.
for a in range(3):
case = lambda check_num: a == check_num
if case(0):
print "Hello!!"
elif case(1):
print "How are you?"
elif case(2):
print "Good Bye :)"
Dann wird dieselbe Ausgabe wie bei der ersten ausgegeben. Der Nachteil in diesem Beispiel ist jedoch
Wenn Sie jedoch dieselben Variablen vergleichen, anstatt einen Ausdruck einzeln zu schreiben, war es recht praktisch, ihn in Lambda zu verpacken und diese Funktion zu verwenden. Notieren Sie sich dies hier. Ich werde das machen.
Recommended Posts