――Ich mag den ternären Operator (bedingter Operator) ~ (Ich war schockiert, als ein neuer Mitarbeiter nicht verstand ...)
>>> a = True
>>> b = a ? "OK" : "NG"
File "<stdin>", line 1
b = a ? "OK" : "NG"
^
SyntaxError: invalid syntax
--Ein Fehler ist aufgetreten ...
>>> b = "OK" if a else "NG"
>>> print(b)
OK
――Ich denke, das ist auf Englisch natürlicher. (Ich bin noch nicht daran gewöhnt)
`$ b =" OK "zu schreiben, wenn (a);`
als Postfix, wenn in Perl.sh-3.2$ perl -le '$a=0;$b=($a==0)?"ZERO":($a==1)?"ONE":($a==2)?"TWO":"TAKUSAN!";print $b'
ZERO
sh-3.2$ perl -le '$a=1;$b=($a==0)?"ZERO":($a==1)?"ONE":($a==2)?"TWO":"TAKUSAN!";print $b'
ONE
sh-3.2$ perl -le '$a=2;$b=($a==0)?"ZERO":($a==1)?"ONE":($a==2)?"TWO":"TAKUSAN!";print $b'
TWO
sh-3.2$ perl -le '$a=3;$b=($a==0)?"ZERO":($a==1)?"ONE":($a==2)?"TWO":"TAKUSAN!";print $b'
TAKUSAN!
――Was passiert, wenn Sie dies wie Python schreiben?
>>> a=0
>>> b = "ZERO" if a == 0 else "ONE" if a == 1 else "TWO" if a == 2 else "TAKUSAN!"
>>> b
'ZERO'
>>> a=1
>>> b = "ZERO" if a == 0 else "ONE" if a == 1 else "TWO" if a == 2 else "TAKUSAN!"
>>> b
'ONE'
>>> a=2
>>> b = "ZERO" if a == 0 else "ONE" if a == 1 else "TWO" if a == 2 else "TAKUSAN!"
>>> b
'TWO'
>>> a=3
>>> b = "ZERO" if a == 0 else "ONE" if a == 1 else "TWO" if a == 2 else "TAKUSAN!"
>>> b
'TAKUSAN!'
――Es kann ziemlich schwer zu verstehen sein, wenn es kontinuierlich ist ...
――Es mag schwer zu verstehen sein, aber Sie sollten es verwenden ~ ――Ist es gegen das Designkonzept von Python?
Recommended Posts