ブール演算と true 値と false 値

高洛峰
高洛峰オリジナル
2016-10-19 15:03:301887ブラウズ

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

>>>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。