ホーム > Python > Python Ture について -ブール型(bool)の論理値-

Python Ture について -ブール型(bool)の論理値-

Pythonリファレンス
 | wepicks!

Python論理値 True は、プログラミング言語の基本的なデータ型の1つであり、ブール型(bool) の値です。Pythonでは、ブール型は TrueFalse の2つの値を持ちます。これらは、条件分岐やループの制御、論理演算など、プログラムの振る舞いを制御するために重要な役割を果たします。

True のデータ型

True は ブール型(bool) に属し、int 型のサブクラスです。そのため、数値としても扱うことができます。True は 1 と等価、False は 0 と等価で評価されます。

基本的なデータ型

Python は多様なデータ型をサポートしています。データ型は、データの性質に応じて適切に選択し使用することが大切です。
以下に代表的なデータ型を紹介します。

  • 文字列型 (str):文字列を表すデータ型で、シングルクォート(' ') や ダブルクォート(" ")で囲んで定義します(例: "hello", 'world')。
  • 整数型 (int):整数を表すデータ型で、正または負の整数を扱うことができます(例: 42、-10)。
  • 浮動小数点型 (float):実数を表すデータ型で、小数点を含む数値を扱います(例: 3.14、-0.001)。
  • ブール型 (bool):論理値を表し、True または False のいずれかの値を持ちます。

論理演算

論理積(AND): True and True は True を返し、一方が False または両方が False であれば False を返します。
論理和(OR): True or False は True を返し、両方が False であれば False を返します。
否定(NOT): not True は False を返します。

比較演算

True は数値として 1 と等価なので、数値との比較も可能です。例えば、True == 1 は True を返します。

論理値の評価

Pythonでは、特定のオブジェクトや値を自動的に True または False に評価することがあります。例えば、以下のような値やオブジェクトは False として評価されます。

数値の 0(0, 0.0, 0j)
空の文字列 ""
空のリスト []、空のタプル ()、空の辞書 {}、空のセット set()
None

それ以外の値は True として評価されます。

この機能は、if文やその他の条件式で広く利用されます。たとえば、リストが空かどうかをチェックする場合、明示的にリストの長さを比較する代わりに、次のように書くことができます:

実行結果
リストは空です

True はPythonの非常に基本的な概念であり、プログラムの流れを制御するのに非常に役立ちます。

真偽と判定される値

Python は全ての値をオブジェクトで表すことが可能で、オブジェクトは真偽の判定が出来ます。つまり、どのような型の値でも真偽の判定が出来ます。各型の真偽はどのように扱われるか見てみましょう。

真と判定偽と判定
ブール型TrueFalse
文字列型空以外空文字列 '' や ""
数値型0 や 0.0 以外0 や 0.0
リスト型空以外空リスト []
タプル型空以外空のタプル ()
辞書型空以外空お辞書 {}
集合型空以外空の集合 set()

殆どの場合、空の値 や 0 以外は 真 として扱われます。

タグ(=記事関連ワード)

日付

投稿日:2024年9月5日
最終更新日:

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

https://wepicks.net/python-reference-true/trackback/

page top