Python 雑談・雑学 その1 投稿一覧へ戻る

Tags: Python , miscellaneous

Published 2020年5月18日21:09 by T.Tsuyoshi

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:

可能です。
記述の仕方を変えているだけです。

この投稿をメールでシェアする

0 comments

コメントはまだありません。

コメントを追加する(不適切と思われるコメントは削除する場合があります)