『Pythonの基礎知識——データ型のブール値』


ブール値
  • 一、概要
  • 二、条件式
  • 三、論理演算子
  • 一、紹介
    Python言語では、ブール値はTrueとFalseで表されます.任意のデータ型はbool関数でブール値に変換できます.ここで、ブール値Falseを表すのは0だけで、他のすべてのオブジェクトはTrueです.
    bool(object=None)object:オプションパラメータ.任意のオブジェクトで、デフォルト値はNullで、Falseを返します.
    bool(10) #True
    bool(type) #True
    bool(0) #False
    bool([5,6,7]) #True
    

    ブール値はプログラム実行中によく見られ、if条件判断構造、while条件ループ構造などのプログラム構造の実行判断によく用いられ、Trueであれば実行し、Falseであれば実行しない.その中で,我々がよく利用する条件式の判断の根拠である.
    二、条件式
    6<7,1+1==2などのような式が条件式であり,左右の式の中間に接続された記号は「==」,「」などと関係演算子と呼ばれ,数学的概念と同じである.Pythonの関係演算子は次のようになります.
    関係演算子
    概要
    >
    より大きい
    <
    より小さい
    >=
    以上
    <=
    以下
    ==
    厳密に等しい場合は、付与記号「=」と区別することに注意してください.
    !=
    等しくない
    1+1>2 #True
    2+2==3 #False
    3+4!=8 #True
    

    またisとinの2つの文もあります.
    is (not)
    両者が同一の対象であるか否かを判断し、"=="と類似する.反復可能なオブジェクト間のコントラストに使用します.
    (not)in
    前者が後者の反復可能なオブジェクトの要素であるかどうかを判断します.
    [1,2,3] is [3,2,1] #False
    {
         1,2,3} is not {
         3,2,1} #False
    1 in [1,2,3] #True
    2 not in [1,2,3] #False
    

    三、論理演算子
    いくつかの特殊な構造について、1つの条件式だけを判断すると、需要を満たすことができない可能性があります.いくつかの条件式を組み合わせて判断してこそ、自分の望む結果を得ることができる可能性があります.この場合、論理演算子の助けが必要です.
    論理演算子
    概要
    not非演算
    ブール値の反対の値をとり、Trueの場合はFalse、Falseの場合はTrue
    andと演算
    Trueを返すには、条件式がTrueである必要があります.
    orまたは演算
    一方がTrueの場合はTrueを返します
    注意:3つの演算順序はnot,and,orです.カッコで演算順序を変更できます.
    1+1==2 and 6 and True #True
    not [5,6,7] #False
    not True or 1+1>3 and 0 #False