Python 布尔类型

小万哥
• 阅读 309

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

布尔值

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

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

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

示例

print(10 > 9)
print(10 == 9)
print(10 < 9)

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

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

a = 200
b = 33

if b > a:
  print("b 大于 a")
else:
  print("b 不大于 a")

评估值和变量

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

示例 评估字符串和数字:

print(bool("Hello"))
print(bool(15))

示例 评估两个变量:

x = "Hello"
y = 15

print(bool(x))
print(bool(y))

大多数值为True

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

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

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

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

示例 以下将返回True:

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

一些值为False

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

示例 以下将返回False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

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

示例

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

函数可以返回布尔值

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

示例 打印函数的答案:

def myFunction():
  return True

print(myFunction())

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

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

def myFunction():
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

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

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

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

最后

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

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

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

点赞
收藏
评论区
推荐文章
Souleigh ✨ Souleigh ✨
4年前
安利几个JS开发小技巧
开发小技巧<br/1、转换布尔值除了常规的布尔值true和false之外,JavaScript还将所有其他值视为truthy或falsy。除非另有定义,否则JavaScript中的所有值都是truthy,除了0,“”,null,undefined,NaN,当然还有false,这些都是falsy我们可以通过使用负算运算符轻松地
Wesley13 Wesley13
3年前
MongoDB的数据类型
一.MongoDB之丰富多彩的数据类型世界首先我们要先了解一下MongoDB中有什么样的数据类型:Object ID:Documents自生成的\_idString:字符串,必须是utf8Boolean:布尔值,true或者false(这里有坑哦~在我们大Python中TrueFalse首字母大写)Integer
Stella981 Stella981
3年前
Bitmap 位图 Java实现
一、结构思想以bit作为存储单位进行0、1存取的数据结构。可用作布尔值存取,比如给定第i位,该bit为1则表示true,为0则表示false。二、使用场景及优点适用于对布尔或0、1值进行(大量)存取的场景。如:记录一个用户365天的签到记录,签了为true,没签为false。若是以普通key/valu
Stella981 Stella981
3年前
Mongodb之数据类型
一.MongoDB的数据类型Object ID:Documents自生成的\_idString:字符串,必须是utf8Boolean:布尔值,true或者false(Python中TrueFalse首字母大写)Integer:整数(Int32Int64你们就知道有个Int就行了,一般我
Stella981 Stella981
3年前
Python中循环及判断语句
循环判断条件是编程语言中一个很重要的部分,python也不例外,循环判断条件一般结合continue,return,break关键字来判断,这些关键字用法与java中基本一致一、if判断语句判断条件返回的结果为布尔值,在python中,布尔值为True/False,首字母必须大写,否则将出现如下异常!(https://oscimg.oschi
Wesley13 Wesley13
3年前
LUA教程表达式逻辑运算符
Lua中的逻辑操作符有and,or,以及not。 和控制结构一样,所有的逻辑操作符把false和nil都作为假,而其它的一切都当作真。andornot逻辑运算符认为false和nil是假(false),其他为真,0也是true.and和or的运算结果不是true和false,而是和它的两个操
Stella981 Stella981
3年前
Golang学习
//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值:1,t,T,TRUE,true,True//它接受假值:0,f,F,FALSE,false,False//其它任何值都返回一个错误。funcParseBool(st
小万哥 小万哥
11个月前
C 语言中布尔值的用法和案例解析
C语言中的布尔值在编程中,您经常需要一种只能有两个值的数据类型,例如:是/否开/关真/假为此,C语言有一个bool数据类型,称为布尔值。布尔变量在C语言中,bool类型不是内置数据类型,例如int或char它是在C99中引入的,您必须导入以下头文件才能使用
小万哥 小万哥
10个月前
C# 布尔值和条件语句:入门指南和实用示例
C布尔值在编程中,通常需要一个只能有两个值之一的数据类型,比如:是/否开/关真/假为此,C有一个bool数据类型,可以取true或false的值。布尔值使用bool关键字声明布尔类型,只能取true或false的值:示例:csharpboolisCShar
小万哥 小万哥
3个月前
Kotlin 布尔值教程:深入理解与应用示例
Kotlin中的布尔值是一种数据类型,仅能存储true或false两种状态,适用于表示二选一的情况,如开关或真假判断。布尔类型可通过Boolean关键字声明,并直接赋值为true或false。此外,Kotlin支持使用比较运算符创建布尔表达式,用于条件判断。条件语句包括if、else和elseif,允许根据不同条件执行特定代码块。特别地,在Kotlin中,if..else结构不仅能作为语句使用,还能作为表达式,即可以在条件判断的同时返回一个值。这种灵活性使得Kotlin在处理条件逻辑时更为简洁高效。