ひとりでのアプリ開発 - fineの備忘録 -

ひとりでアプリ開発をするなかで起こったことや学んだことを書き溜めていきます

Python - bool型と論理演算子

初めに

 本記事では、Python における bool 型と論理演算子についてまとめます。

bool 型とは

 bool 型とは、True か False か、どちらかを値をとる型のことです。True は真、False は偽のこと。

論理演算子(bool 演算子

 Python には、次の3つの論理演算子があります。

論理演算子 使い方 説明
and 演算子 a and b a も b も真であれば真
or 演算子 a or b a または b が真であれば真
not 演算子 not a a が偽であれば真

and 演算子
a and b    # a も b も真であれば真

(例)

# 例文: 年齢が18歳以上かつ20歳未満の場合にメッセージを表示するプログラム

age = 19

if age >= 18 and age < 20:
    print("成人であり、かつ未成年です")
else:
    print("成人ではないか、もしくは成人でないです")

 and 演算子の結果は論理積になります。

条件A 条件B A and B
True True True
True False False
False True False
False False False

or 演算子
a or b    # a または b が真であれば真

(例)

# 例文: 好きなフルーツがリンゴまたはバナナの場合にメッセージを表示するプログラム

favorite_fruit = "バナナ"

if favorite_fruit == "リンゴ" or favorite_fruit == "バナナ":
    print("好きなフルーツはリンゴまたはバナナです")
else:
    print("リンゴでもバナナでもありません")

 or 演算子の結果は論理和になります。

条件A 条件B A and B
True True True
True False True
False True True
False False False

not 演算子
not a    # a が偽であれば真

(例)

# 例文: 条件が満たされない場合にメッセージを表示するプログラム

has_money = False

if not has_money:
    print("財布が空です")
else:
    print("お金があります")

 not 演算子は、指定した値を反転させます。元の値が true の場合は false を、元の値が false の場合は true を返します。