if 文
参考:
Python の if 文による条件分岐の書き方 | note.nkmk.me
python で if の条件に or を使うときの注意 – Qiita
and / or
参考:
ブール演算子 (and / or / not) の使い方 – Qiita
Python’s equivalent of && (logical-and) in an if-statement – Stack Overflow
is 演算子
ドキュメント:
同一性の比較 | Python 3.x ドキュメント [公式]
参考:
オブジェクトが同一かどうかの比較する/== 演算子と is 演算子の違い | JavaDrive
Python の比較演算子 is で数値を比較するときの注意点 – Qiita
is 演算子のふしぎ | atsuoishimoto’s diary
Python の None の判定に == ではなく is を使う理由/同値性と同一性を解説します | Python 学習チャンネル
None の判定
None
を判定する。
if var is None: print("var is None!")
None
でないことを判定する。
if var is not None: print("var is not None!")
参考:
「a is not None」と「not a is None」は違うのか – Qiita
if 変数 is None とするか、if not 変数のどちらを書くべきか – teratail
Python で None 判定をして None でなければその変数を if 文の中で処理するには – スタック・オーバーフロー
“is None” vs “==None” | Jared Grubb
文字列の判定
- 一致:
==
- 不一致:
!=
- 包含:
in
- 非包含:
not in
- 前方一致:
startswith
- 後方一致:
endswith
参考:
Pythonで文字列を比較 (完全一致/部分一致/大小関係など) | note.nkmk.me
複数行に分ける
参考:
三項演算子
例えば、x
が正の時に 1.0
、それ以外で 0.0
の値を返したい場合は次のようにする。
y = 1.0 if x > 0 else 0.0
参考:
三項演算子で if 文を一行で書く | note.nkmk.me
オブジェクトが繰り返し可能か判別する
参考:
Python のイテラブル, iterable ってなに? | 民主主義に乾杯
How to check if an object is iterable in Python? | GeeksforGeeks
How to check whether an object is iterable in Python? | RealNitinWorks
how do I determine if an object is iterable? – Stack Overflow