⊗pyPmCdBShI 139 of 208 menu

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('---')
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否