Boolean运算和真假值
程序员文章站
2022-05-12 15:12:45
...
在python中,任何对象都可以判断其真假值:True,False
在if或while条件判断中,下面的情况值为False:
1.None
2.Flase
3.数值为0的情况,如:0,0.0,0j
4.所有空序列,如:'',(),[]
5.所有空mapping,如:{}
6.instances of user-defined classes, if the class defines a __bool__() or __len__() method,
when that method returns the integer zero or bool value False.
All other values are considered true — so objects of many types are always true.
在运算操作和内建函数返回Boolean结果0或者Flase表示false
1或True表示true
python中的Boolean运算如下:
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 -> if x is false,then y, else x
or 0 = 2
or 10 = 10
or 0 = 0
##################################################
x and y -> if x is false,then x, else y
and 0 = 0
and 10 = 0
and 0 = 0
##################################################
not x -> if x is false,then True,else False
not 2 = False
not 0 = True
>>>
推荐阅读
-
JavaScript连载6-转化为Number和Boolean类型、运算符
-
Java布尔值Boolean和boolean之间转换实例用法
-
C#程序编写高质量代码改善的157个建议【4-9】[TryParse比Parse、使用int?来确保值类型也可以为null、readonly和const、0值设为枚举的默认值、避免给枚举类型的元素提供显式的值、习惯重载运算符]
-
老生常谈javascript中逻辑运算符&&和||的返回值问题
-
书写一个程序,把变量n的初始值设置为1957,然后利用除法运算和取余运算把变量n的每一位数字都抽出来并打印
-
C++重载运算符、左值和右值、优先级和结合律
-
Python pandas之求和运算和非空值个数统计
-
Boolean运算和真假值
-
Boolean运算和真假值
-
JavaScript连载6-转化为Number和Boolean类型、运算符