Python Topic:
今日同僚と Python 雑談をしていて、ちょっと悩んでいる人が多かった話題。
Question 1:
はてさて、何が出力されるでしょうか?
x = 35 and 0
print(x)
Question 2:
では、これは何が出力されるでしょうか?
x = 0 or 35
print(x)
Question 3:
これは可能なんでしょうか?
x = ("Nana", "Saki", "Yuka")
x = x + ("Emi",)
print(x)
Question 4:
これはどうなんでしょうか?
x = ("Nana", "Saki", "Yuka")
y = "Emi",
x += y
print(x)
-------------------------------------------------------------------------------
Answer 1:
and は、左の項から評価を始め、False になった時点で評価を終了、その値を返します。
また、すべてが True であれば最後の項の値を返します。
よって出力は 0
Answer 2:
or は、左の項から評価を始め、True になった時点で評価を終了、その値を返します。
また、すべてが False であれば最後の項の値を返します。
よって出力は 35
Answer 3:
tuple は immutable ですが、可能です。
考え方は string と一緒です。
Answer 4:
可能です。
記述の仕方を変えているだけです。