Python 布尔类型

布尔值表示两个值之一:True(真)或False(假)。

布尔值

在编程中,您经常需要知道一个表达式是否为True或False。

您可以在Python中评估任何表达式,并获得两个答案之一:True或False。

当您比较两个值时,表达式会被评估,Python会返回布尔答案:

示例

1print(10 > 9) 2print(10 == 9) 3print(10 < 9)

当您在if语句中运行条件时,Python会返回True或False:

示例 根据条件是True还是False打印消息:

1a = 200 2b = 33 3 4if b > a: 5 print("b 大于 a") 6else: 7 print("b 不大于 a")

评估值和变量

bool() 函数允许您评估任何值,并返回True或False,

示例 评估字符串和数字:

1print(bool("Hello")) 2print(bool(15))

示例 评估两个变量:

1x = "Hello" 2y = 15 3 4print(bool(x)) 5print(bool(y))

大多数值为True

几乎任何值都会在有一些内容的情况下被评估为True。

任何字符串都为True,除了空字符串。

任何数字都为True,除了0。

任何列表、元组、集合和字典都为True,除了空的。

示例 以下将返回True:

1bool("abc") 2bool(123) 3bool(["apple", "cherry", "banana"])

一些值为False

事实上,除了空值(如()、[]、{}、""、数字0和None),没有太多值会被评估为False。当然,值False会被评估为False。

示例 以下将返回False:

1bool(False) 2bool(None) 3bool(0) 4bool("") 5bool(()) 6bool([]) 7bool({})

还有一个值,或者说对象,在这种情况下会被评估为False,那就是如果您有一个由带有返回0或False的__len__函数的类创建的对象:

示例

1class myclass(): 2 def __len__(self): 3 return 0 4 5myobj = myclass() 6print(bool(myobj))

函数可以返回布尔值

您可以创建返回布尔值的函数:

示例 打印函数的答案:

1def myFunction(): 2 return True 3 4print(myFunction())

您可以根据函数的布尔答案执行代码:

示例 如果函数返回True,则打印“YES!”,否则打印“NO!”:

1def myFunction(): 2 return True 3 4if myFunction(): 5 print("YES!") 6else: 7 print("NO!")

Python还有许多内置函数,返回布尔值,比如isinstance()函数,可用于确定对象是否属于某种数据类型:

示例 检查对象是否为整数:

1x = 200 2print(isinstance(x, int))

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

点赞
收藏

评论区

加载中...

相关推荐

安利几个JS开发小技巧

开发小技巧<br/1、转换布尔值除了常规的布尔值true和false之外,JavaScript还将所有其他值视为truthy或falsy。除非另有定义,否则JavaScript中的所有值都是truthy,除了0,“”,null,undefined,NaN,当然还有false,这些都是falsy我们可以通过使用负算运算符轻松地

MongoDB的数据类型

一.MongoDB之丰富多彩的数据类型世界首先我们要先了解一下MongoDB中有什么样的数据类型:Object ID:Documents自生成的\_idString:字符串,必须是utf8Boolean:布尔值,true或者false(这里有坑哦~在我们大Python中TrueFalse首字母大写)Integer

Bitmap 位图 Java实现

一、结构思想以bit作为存储单位进行0、1存取的数据结构。可用作布尔值存取,比如给定第i位,该bit为1则表示true,为0则表示false。二、使用场景及优点适用于对布尔或0、1值进行(大量)存取的场景。如:记录一个用户365天的签到记录,签了为true,没签为false。若是以普通key/valu

Mongodb之数据类型

一.MongoDB的数据类型Object ID:Documents自生成的\_idString:字符串,必须是utf8Boolean:布尔值,true或者false(Python中TrueFalse首字母大写)Integer:整数(Int32Int64你们就知道有个Int就行了,一般我

Python中循环及判断语句

循环判断条件是编程语言中一个很重要的部分,python也不例外,循环判断条件一般结合continue,return,break关键字来判断,这些关键字用法与java中基本一致一、if判断语句判断条件返回的结果为布尔值,在python中,布尔值为True/False,首字母必须大写,否则将出现如下异常!(https://oscimg.oschi

LUA教程表达式逻辑运算符

Lua中的逻辑操作符有and,or,以及not。 和控制结构一样,所有的逻辑操作符把false和nil都作为假,而其它的一切都当作真。andornot逻辑运算符认为false和nil是假(false),其他为真,0也是true.and和or的运算结果不是true和false,而是和它的两个操