Python中布尔变量的值为( ),python中布尔值是什么意思
Python有很多数据类型,包括字符串、整数和浮点数。
本节要整理的是另一种简单的数据类型——布尔值。
布尔值
布尔值及其数据值。
计算机可以利用数据做出判断,如果判断为真,就会执行特定条件下的代码块。如果不为真,则执行相反指定条件下的代码块,或者不执行任何操作。
这种数据是布尔值。它的数据类型在python中标记为bool。
它的布尔值比较特殊,不像字符串和整数是用户自定义的,没有固定值。他有一个固定的值,只有两个:真和假(第一个字母是大写)。
示例代码
下面的代码分别输出True和False。
print(31) # True
print(31) # False
其中,True表示真,表示条件成立。如上例,数字3大于1,判断结果为“真”
反之,False表示错误,表示条件不成立。如上例,数字3不小于1,判断结果为“假”
只有当条件判断为真(即条件为真)时,才会执行if和while之后的子句。
比如下面的代码。
如果为真:
打印(这句话一定会被执行)
如果为假:
打印(这句话肯定不会执行)
特别是在使用while的时候,如果条件总是正确的,那么就会出现循环一直停不下来的死循环现象。下面的代码(不要轻易运行)
而3 1:
Print(哦,不,感觉像是无限循环!)
31的判断永远是对的。当它为true时,while已在无限循环中执行。
布尔计算
什么是布尔运算?
基于布尔数据的逻辑判断称为布尔运算。
在下面的示例中,31是一个布尔运算。
打印(31)
布尔运算产生布尔值。
想象一下,为什么我们写这个,if条件执行?
如果5 3:
打印(“布尔运算产生布尔值”)
if语句后的条件判断语句需要一个布尔值来指定判断后的逻辑。如果判断为真,则执行if语句后的代码块。
计算机将首先进行布尔运算,以确定5是否大于3。结果是53。该布尔运算返回布尔值——True。如果满足条件,if语句将运行。
布尔运算的三种方式
比较-比较运算符
数值运算-真假判断
布尔运算-逻辑运算符
比较-比较运算符
python中的比较运算符
比较运算符
意义
评论
胜任
==
判断数据和类型
不等于
!=
英语感叹号
比.更大
不到
大于或等于
=
小于或等于
=
基本上就是小学数学!
:提示等于运算符(==)
1.需要两个等号。等号(=)是赋值的函数。
2.不仅判断左右值是否相等,还判断左右符号的数据类型是否一致。
例如,print(3==3 )将返回False,因为两边的数据类型不一致。
:
数值运算-真假判断
除了用数值比较作为语句的判断条件,我们还可以用一个数据/数值本身作为条件,直接判断其真假。如下所示:
如果为“假”:
Print(你觉得这一段会被印出来吗?)
执行的最终结果是打印‘你认为这一段会被打印吗?’这句话。
原因是字符串‘False’在这里作为条件被判断为True。
Python中判断为假的数据是有限的,这是官方文件规定的。如下所示:
python中的假值表
序列号
视为假的值
意义
评论
一个
错误的
布尔值为假
2
0
整数0
三
没有人
非数据类型
四
空字符串
如果里面有什么东西,那就是真的。请注意空字符串和空白字符串“”之间的区别
五
[]
空列表
如果里面有东西,比如[0],那就是真的
六
{}
空字典
如果里面有什么东西,比如{boolval: flare}就是真的
除上述“假”值外,其他所有值都将被判断为“真”。
如果为假:
打印(假值为假,此句不执行。)
如果为0:
Print(整数0为假,此句不执行。)
如果没有:
Print(空值None为false,此句不执行。)
如果“”:
Print(空字符串为假,此句不执行。)
如果[]:
打印(‘空单为假,此句不执行。’)
如果{}:
打印(空字典是假的,和
上面的案例说明,当每个数据本身作为一个条件时,就会被判断为假,如果后面的条件为假,计算机就不会执行if的下一行代码。
相反,注意区分以下值。它们看起来像是错误的价值观,但它们都是正确的。
如果为“假”:
print( string False 的值为真,将执行这句话。)
如果为“0”:
print( string 0 的值为真,将执行这句话。)
如果-1:
打印(所有非零数字均为真,将执行此句)
如果“无”:
Print (string None 为真,将执行这句话。)
如果“”:
打印(空格字符串,不是空字符串!要特别注意。如果字符串是真的,这个句子将被执行。)
#可见,只要字符串不是空字符串,就为真。
如果[0]:
打印(列表不为空,条件为真,将执行此句。)
if {boolVal: False}:
Print(字典不为空,条件为真,将执行这句话。)
要特别注意。字符串不是空字符串!他的布尔值为真。
布尔运算-逻辑运算符
逻辑运算符有以下五种运算:
运算符
意义
评论
和
和
和
或者
或者
或者
不
表示“不”
收回
在
属于
确定数据属于词典还是列表。
不在
不属于
同上,反向。判断不属于
空间比较大,下面整理成一个大模块。
逻辑算子
还有-还有
and的计算逻辑
我自学js,总结出的顺口溜(),同样适用于python和(和):
#关于判决规则
真相就是真相。
有没有假货都算他。
#关于返回结果
真的结束了
休假时返回休假
说明:当和周围的条件都为真时,整体判断结果为真。否则,一旦左边或右边有一个假值,整个结果就是假的。
如果两边都是真值,则返回结果是最后一个真值。
如果两边都有假值,则返回遇到的第一个假值。
和案例
#真实是真实的情况:
如果1和2:
Print (True return result:,1和2) # True return result: 2(返回最后一个真值)
#假的不是他的案子:
如果2且无:
打印(“不真实”)
否则:
Print (True或false返回结果:,2和None) # True或false返回结果:None(返回遇到的第一个false值)
如果为0且为假:
打印(条件不成立,此处不打印)
否则:
Print (false false返回结果:,0和false) # false false返回结果:0(返回遇到的第一个False值)
#表达式在两边,false在左边,那么返回的结果就是第一个false表达式的执行结果:
a=1
b=2
c=3
d=4
如果a b和c d:
打印(“条件不成立”)
否则:
Print (true and false表达式返回结果:,a b and c d)# False(ab ab的结果)
对和价值观是零容忍的。只要有假货,马上被判定为假货,谁也说不出来!
或者-或者
Or的计算逻辑
这是我研究中的同一句顺口溜:
#关于判决规则
真相就是真相。
假的就是假的。
#关于返回结果
True返回true。
假返到底
说明:只要或周围的条件之一为真,总体判断结果为真。
只有左右两边都为假,整个结果才为假。
如果两边都为真,或者两边之一有真值,则返回的结果是遇到的第一个真值。
如果两边都是假值,则返回最后一个假值。
或案例:
#事实就是事实案例:
如果1或2:
Print (True return result:,1或2) # True return result: 1(返回遇到的第一个真值)
如果为2或无:
Print (True或false返回结果:,2或无)# True或false返回结果:2(返回遇到的第一个真值)
如果没有或3:
Print (True或false返回结果:,None或3) # True或false返回结果:3(返回遇到的第一个真值)
#假假就是假案:
如果为0或假:
打印(条件不成立,此处不打印)
否则:
Print (false false返回结果:,0或False) # false false返回结果:False(返回最后一个False值)
可想而知,or对假值的容忍度很高,直到检测到最后一个是假值,她都不会放弃,直接判定为假值。
不-不
不是翻转的意思。所谓否定,就是颠倒真假。
真等于假,假不等于真。
打印(非真)#假
打印(非假)#真
属于.的
In用于确定一个元素是否在一堆数据中。
如果集合是列表,可以用[in]和[not in]来确定变量是否在列表中(in是in,不是in)。
如果集合是字典,可以用[in]和[not in]来判断字典中是否有[key](in存在,not in不存在):
我的名字=[小石头, xing.org 1 ,181,真]
字典名={
名称:小石头,
年龄:19岁,
爱好:
它:[css , js , python],
每日:[[音乐,电视],[苹果,梨]],
运动:睡眠
}
}
print( small stone in my name)# True该字符串存在于列表中
print(gjf in myName) # False
print(爱好在字典名中)# True
print(性别在dictName) # False
不在-不属于
与in相反,它用于确定一个元素是否不在一堆数据中。
#变量跟在in case后面。
Print (little stone 不在myName中)# False该字符串存在于列表中。说不存在是不对的,返回一个假值。
print(gjf 不在我的名字中)# True
print(hobby 不在dictName中)# False
print(sex 不在dictName中)# True
优先
三者中的优先级:()not和or
类型查询类型()
在数据和类型转换一章中,提到了类型函数,主要用于类型查询。
作为数据类型之一,Boolean也可以通过类型函数进行查询:
print(type(True)) #
print(type(False)) #
从打印结果可以看出,布尔值的类型返回为。
判断布尔值bool()
虽然我们有python中的假值表,但是我们可以用肉眼分辨真值和假值。
但是python也提供了bool()函数来帮助我们判断数据的真假。以下是使用案例:
以下打印错误。
print(1,bool(False))
print(2,bool(0))
print(3,bool())
print(4,bool(None))
print(5,bool([]))
print(6,bool({}))
以下全部返回True。
print(1,bool(False ))
print(2,bool(0 ))
print(3,bool())
print(4,bool(None ))
print(5,bool([0]))
print(6,bool({boolVal: False}))
Print(7,bool(字符串为真,空字符串除外))
print(8,bool(-1))
print(9,bool(1.3))
print(10,bool([False]))
思考问题
一百遍“我很棒”
while循环通过布尔运算实现,打印“我很牛逼”的任务重复100次。
#参考代码位于源代码文件文件夹下相应章节的py文件中。
本文使用mdnice进行排版。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。