Pythonでは、どのオブジェクトも真か偽の値を決定できます: True、False
ifまたはwhileの条件判定では、次の状況値はFalseです:
1.None
2.Flase
3値が 0 の場合 (0,0.0,0j
など)。すべての空のシーケンス (例: ''、()、[]
)。すべての空のマッピング (例: {}
6)。ユーザー定義クラスの .instances (クラスが __bool__() または __len__() メソッドを定義している場合、そのメソッドが整数ゼロまたはブール値 False を返す場合
他のすべての値は true とみなされます —したがって、多くの型のオブジェクトは常に true になります。
演算演算と組み込み関数では、ブール結果が返されます。0 または False は false を意味します
1 または True は true を意味します
Python のブール演算は次のとおりです。次のように:
print('x or y -> if x is false,then y, else x ') x, y = 2, 0 print('{} or {} = {}'.format(x, y, x or y)) x1, y1 = 0, 10 print('{} or {} = {}'.format(x1, y1, x1 or y1)) x2, y2 = 0, 0 print('{} or {} = {}'.format(x2, y2, x2 or y2)) print('#' * 50) print('x and y -> if x is false,then x, else y ') print('{} and {} = {}'.format(x, y, x and y)) x1, y1 = 0, 10 print('{} and {} = {}'.format(x1, y1, x1 and y1)) x2, y2 = 0, 0 print('{} and {} = {}'.format(x2, y2, x2 and y2)) print('#' * 50) print('not x -> if x is false,then True,else False ') x = 2 print('not {} = {}'.format(x, not x)) x = 0 print('not {} = {}'.format(x, not x))
実行結果:
>>>>
x or y -> x が false の場合は y、そうでない場合は x
or 0 = 2
or 10 = 10
または 0 = 0
#### ####################################### #####
x と y -> x が false の場合は x、そうでない場合は y
、0 = 0
、10 = 0
、0 = 0
###### ######### ################################
x ではない -> x が次の場合false、then True、else False
not 2 = False
not 0 = True
>>>