Python中布尔变量的值为( ),python中布尔值是什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: