UPDATE:2024年08月06日
Python ブール値の True と False -入門編-
Pythonリファレンス
Python3
ブール値とは?
真偽を表す値、 True と False
値※頭文字は大文字 | 内容 |
---|---|
True | 真 を表すキーワード |
False | 偽 を表すキーワード |
Python では全てのデータがオブジェクトかオブジェクトと関連するものとして表すことが出来ます。そして、すべてのオブジェクトを 真偽で判別することが出来ます。プログラム中で真偽を表す最も代表的な値は、キーワードの True と False です。それぞれ 真 と 偽 を表します。頭文字が大文字です。True や False はブール型(bool型やBooleanType型)のブール値(論理値)です。
1 2 3 4 5 6 7 | # -*- coding: utf-8 -*- ### ブール値 True print (type(True)) ### ブール値 False print (type(False)) |
実行結果
<class 'bool'>
<class 'bool'>
<class 'bool'>
type() で型を確認すると、bool となります。
真偽と判定される値
Python は全ての値をオブジェクトで表すことが可能で、オブジェクトは真偽の判定が出来ます。つまり、どのような型の値でも真偽の判定が出来ます。各型の真偽はどのように扱われるか見てみましょう。
型 | 真と判定 | 偽と判定 |
---|---|---|
ブール型 | True | False |
文字列型 | 空以外 | 空文字列 '' や "" |
数値型 | 0 や 0.0 以外 | 0 や 0.0 |
リスト型 | 空以外 | 空リスト [] |
タプル型 | 空以外 | 空のタプル () |
辞書型 | 空以外 | 空お辞書 {} |
集合型 | 空以外 | 空の集合 set() |
殆どの場合、空の値 や 0 以外は 真 として扱われます。
if文でのブール値
ブール値 は if文 の条件式などで利用されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | #文字列 value = 'string' if value: print ('value is true.') else: print ('value is false') #文字列 value = '' if value: print ('value is true.') else: print ('value is false') #数値 value = 10 if value: print ('value is true.') else: print ('value is false') #数値 value = 0 if value: print ('value is true.') else: print ('value is false') #数値 value = 0.0 if value: print ('value is true.') else: print ('value is false') #リスト(list) value = [] if value: print ('value is true.') else: print ('value is false') #タプル(tuple) value = () if value: print ('value is true.') else: print ('value is false') #辞書(dict) value = {} if value: print ('value is true.') else: print ('value is false') #集合(set) value = set() if value: print ('value is true.') else: print ('value is false') |
実行結果
string is true.
"" is false.
10 is true.
0 is false.
0.0 is false.
[] is false.
() is false.
{} is false.
set() is false.
None is false.
"" is false.
10 is true.
0 is false.
0.0 is false.
[] is false.
() is false.
{} is false.
set() is false.
None is false.
タグ(=記事関連ワード)
タグ: python
日付
投稿日:2017年11月28日
最終更新日:2024年08月06日
最終更新日:2024年08月06日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/python-reference-bool/trackback/