pythonオブジェクトの真偽値の例(Falseとみなされるもの)

1005 ワード

python言語のTrueとFalseについてはよく知られていませんが、学習の過程でこのような戻り値によく遭遇します.では、True真とFalse偽の具体的な意味は何ですか.pythonの真偽の意味についてお話しします.
真と偽の概念
多くのプログラム言語と同様にpythonにおける真偽も整数0と1で表すことができ,整数0は偽,整数1は真を表す.実は真とpythonは各オブジェクトに具体的な属性であり、この属性は真ではなく偽である.pythonではすべてオブジェクトであり、データ構造のようにpythonは空のデータ構造をFalse偽と見なし、逆に空ではないデータ構造はTrue真である.
pythonのオブジェクトの真、偽の値の例を見てみましょう.
"spam"   True
 
""       False
 
[]       False
 
{}       False
 
1        True
 
0.0      False
 
None     False

Noneの役割
上の図の例の最後のNoneは、Falseと見なされますが、pythonの特殊なオブジェクトであり、特殊なデータ型の唯一の値であり、C言語のnullと比較して、空の占有作用を果たしています.次のようになります.
x = [None]*100
 
>>> x
 
[None, None, None, None, None, None,...]
 
>>>
 
>>> x[2]='a'
 
>>> x
 
[None, None, 'a', None, None, None,...]

Noneは、インデックス割り当てによってコンテンツを置き換えることができる占有機能を果たします.この例から分かるように、Noneは内容がないわけではなく、pythonには他の使い方がある真の対象である.
Python言語の真偽の意味を本当に理解するには、より多くの理解が必要であり、コードを多く操作することは理解に非常に役立ちます.