Python Ture について -ブール型(bool)の論理値-
Pythonリファレンス
Python の 論理値 True は、プログラミング言語の基本的なデータ型の1つであり、ブール型(bool) の値です。Pythonでは、ブール型は True と False の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文やその他の条件式で広く利用されます。たとえば、リストが空かどうかをチェックする場合、明示的にリストの長さを比較する代わりに、次のように書くことができます:
1 2 3 | myList = [] if not myList: print("リストは空です") |
実行結果
リストは空です
True はPythonの非常に基本的な概念であり、プログラムの流れを制御するのに非常に役立ちます。
真偽と判定される値
Python は全ての値をオブジェクトで表すことが可能で、オブジェクトは真偽の判定が出来ます。つまり、どのような型の値でも真偽の判定が出来ます。各型の真偽はどのように扱われるか見てみましょう。
型 | 真と判定 | 偽と判定 |
---|---|---|
ブール型 | True | False |
文字列型 | 空以外 | 空文字列 '' や "" |
数値型 | 0 や 0.0 以外 | 0 や 0.0 |
リスト型 | 空以外 | 空リスト [] |
タプル型 | 空以外 | 空のタプル () |
辞書型 | 空以外 | 空お辞書 {} |
集合型 | 空以外 | 空の集合 set() |
殆どの場合、空の値 や 0 以外は 真 として扱われます。
タグ(=記事関連ワード)
タグ: python, python true, python 論理値
日付
投稿日:2024年9月5日
最終更新日:
最終更新日:
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/python-reference-true/trackback/