Python 雑談・雑学 その1 投稿一覧へ戻る
Published 2020年5月18日21:09 by T.Tsuyoshi
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:
可能です。
記述の仕方を変えているだけです。
こちらの投稿にも興味があるかもしれません...
- 【Python 雑談・雑学 + coding challenge】Unicode の正規化処理 ( normalization ) を利用して、diacritical marks ( 発音区別符号 ) を取り除こう! テキスト解析の前処理としても重要です!
- 【Python 雑談・雑学 + coding challenge】文字列中の数字を抜き出して桁区切りをつけよう! 正規表現 (regular expression ) を使うと「えっ!?」っていうくらい簡単ですょ。lookahead と negative lookahead を使います。
- 【Python 雑談・雑学 + coding challenge】sorted 組み込み関数の key パラメータをうまく使って、カスタムオブジェクトを簡単にソートしよう! __getitem__、__len__ 特殊関数 ( special methods, dunder methods ) を実装すれば立派なシーケンス ( sequence ) です
- 【Python 雑談・雑学 + coding challenge】Python の pprint 機能を自分で実装してみよう! 自分なりの Pretty Print できちゃいます!!
0 comments
コメントはまだありません。
コメントを追加する(不適切と思われるコメントは削除する場合があります)