Select Language

AI Technology Community

2.8、Python TrueとFalse(ブールタイプ)

ブール型は、2つの可能性のある値、つまり真(True)と偽(False)を表すためにのみ使用されます。Pythonでは、ブール型は特殊な整数型です。

以下の例では、TrueとFalseがブール型であると同時に整数型でもあることがわかります。

>>> isinstance(True, bool)   # Trueはブール型ですか?
True
>>> isinstance(True, int)    # Trueは整数型ですか?
True
>>> isinstance(False, bool)  # Falseはブール型ですか?
True
>>> isinstance(False, int)   # Falseは整数型ですか?
True


実際、Trueは整数の1であり、Falseは整数の0です。

>>> True == 1    # Trueと1の値は等しいですか?
True
>>> True == 2    # Trueと2の値は等しいですか?
False
>>> False == 1   # Falseと1の値は等しいですか?
False
>>> False == 0   # Falseと0の値は等しいですか?
True


ブール型は整数型の特殊なケースであるため、整数型のすべての演算はブール型にも適用されます。前述のシフト演算も可能です:

>>> True << 3   # ブール型データに対してシフト操作を行う
8
>>> False + 12  # ブール型データに対して加算演算を行う
12


Pythonでは、ブール型に対していくつかの特殊な演算、つまり論理積(AND)、論理和(OR)、論理否定(NOT)があります。


post
  • 26

    item of content
Pythonの基本データ型は全部で26章あります。
この章では、整数型、浮動小数点数、文字列、ブール型、リスト、タプル、セットおよび辞書など、Pythonが提供する基本的なデータ型について紹介します。また、これらのデータ型に対する演算操作についても解説します。
私たちはPythonが強タイプ言語であることを知っています。つまり、各変数の型は特定の時点でのみ確定します。言い換えれば、Pythonにおける任意の生存しているオブジェクトの型は一意です。異なる型のオブジェクトには異なる属性があり、異なる操作を実行できます。
さらに、この章の最後では変数やオブジェクトなどの概念についても触れられます。それぞれのオブジェクトには確定した型があり、各変数は特定のオブジェクトを指し示します。