Python 雑談・雑学 その1 投稿一覧へ戻る
Published 2020年5月18日21:09 by mootaro23
SUPPORT UKRAINE
- Your indifference to the act of cruelty can thrive rogue nations like Russia -
Python Topic:
今日同僚と Python 雑談をしていて、ちょっと悩んでいる人が多かった話題。
Question 1:
はてさて、何が出力されるでしょうか?
x = 35 and 0
print(x)
print(x)
Question 2:
では、これは何が出力されるでしょうか?
x = 0 or 35
print(x)
print(x)
Question 3:
これは可能なんでしょうか?
x = ("Nana", "Saki", "Yuka")
x = x + ("Emi",)
print(x)
x = x + ("Emi",)
print(x)
Question 4:
これはどうなんでしょうか?
x = ("Nana", "Saki", "Yuka")
y = "Emi",
x += y
print(x)
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:
可能です。
記述の仕方を変えているだけです。
この記事に興味のある方は次の記事にも関心を持っているようです...
- People who read this article may also be interested in following articles ... -