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

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の非常に基本的な概念であり、プログラムの流れを制御するのに非常に役立ちます。
真偽と判定される値
| 型 | 真と判定 | 偽と判定 |
|---|---|---|
| ブール型 | True | False |
| 文字列型 | 空以外 | 空文字列 '' や "" |
| 数値型 | 0 や 0.0 以外 | 0 や 0.0 |
| リスト型 | 空以外 | 空リスト [] |
| タプル型 | 空以外 | 空のタプル () |
| 辞書型 | 空以外 | 空お辞書 {} |
| 集合型 | 空以外 | 空の集合 set() |
殆どの場合、空の値 や 0 以外は 真 として扱われます。
タグ(=記事関連ワード)
日付
最終更新日:



