if-else構文の短縮形
変数の真偽をチェックする必要がある場合、if-else構文を短縮形で使用することができます。
広義では、これは変数が論理値Trueと等しいかどうかを意味します。
短縮形では、ifの後に、比較条件なしで単に変数名を書くだけで十分です:
tst = True
if tst:
print('+++') # これが実行される
else:
print('---')
また、変数が論理値に変換可能な値を持つ場合も、短縮形のifを使用できます。
Falseとみなされる値
None- 整数
0 - 浮動小数点数
0.0 - 空の文字列
'' - 空のリスト
[] - 空のタプル
() - 空の辞書
{} - 空の集合
set()
それ以外のすべての値はTrueとみなされます。
変数tstが値Trueと等しいかどうか確認してみましょう:
tst = 5
if tst:
print('+++') # これが実行される
else:
print('---')
このコードを実行した結果は何ですか:
tst = []
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = None
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = -1
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = False
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = True
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = 'False'
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = '0'
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = ()
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = [0]
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = {}
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = set()
if tst:
print('+++')
else:
print('---')
このコードを実行した結果は何ですか:
tst = ''
if tst:
print('+++')
else:
print('---')