Python n'a pas la soi-disant syntaxe de commutateur. Cela facilite la compréhension car chaque formule d'évaluation est proche l'une de l'autre, mais elle devient inévitablement redondante.
for a in range(3):
if a == 0:
print "Hello!!"
elif a == 1:
print "How are you?"
elif a == 2:
print "Good Bye :)"
Bien qu'il soit lisible, je pense qu'il serait difficile d'écrire "a ==" à chaque fois. Alors, quand j'ai pensé que ce serait bien de l'écrire un peu plus facilement, j'ai pensé qu'il y avait un lambda, donc je vais l'utiliser pendant un moment.
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 :)"
Ensuite, il produira la même sortie que le premier. Cependant, l'inconvénient de cet exemple est
Cependant, lors de la comparaison des mêmes variables, plutôt que d'écrire une expression une par une, il était assez pratique de l'envelopper dans lambda et d'utiliser cette fonction, alors notez ici. Je le ferai.
Recommended Posts