精华内容
下载资源
问答
  • Python布尔类型

    2019-10-02 23:12:14
    Python中,布尔类型还可以与其他...计算结果不是布尔类型,而是字符串 'a=T',这什么呢? 因为Python把0、空字符串''和None看成False,其他数值和非空字符串都看成True,所以: True and 'a=T' 计算结果 '...

    在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

    a = True
    print a and 'a=T' or 'a=F'

    计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?

    因为Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True,所以:

    True and 'a=T' 计算结果是 'a=T'
    继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

    要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    转载于:https://www.cnblogs.com/weiguang/p/11181206.html

    展开全文
  • python 布尔类型

    2015-03-06 08:59:09
    计算结果不是布尔类型,而是字符串 'a=T',这什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以:

    计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?

    因为Python把0空字符串''None看成 False其他数值非空字符串都看成 True,所以:


    要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    展开全文
  • Python中,布尔类型还可以与...计算结果不是布尔类型,而是字符串 'a=T',这什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果 'a=T'

    在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

    a = True
    print a and 'a=T' or 'a=F'

    计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?

    因为Python把0空字符串''None看成 False其他数值非空字符串都看成 True,所以:

    True and 'a=T' 计算结果是 'a=T'
    继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

    要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    来自慕课网 马克一下

    展开全文
  • Python布尔类型

    2017-02-26 11:40:22
    布尔类型有True和False两种值,但是布尔类型有以下几种运算 与运算and 或运算or 非运算not ...计算结果不是布尔类型,而是字符串'a=T',这什么呐 因为Python中把0,空字符串' '和None,看成Fals

    布尔类型有True和False两种值,但是布尔类型有以下几种运算

    与运算and

    或运算or

    非运算not

    在Python中,布尔类型还可以与其他数据类型做and,or和not运算,请看下面代码:

    a=True

    print a and 'a=T' or 'a=F'

    计算结果不是布尔类型,而是字符串'a=T',这是为什么呐

    因为Python中把0,空字符串' '和None,看成False,其他的数值和非空字符串都看成True,所以:

    True and 'a=T'计算结果是‘a=T’

    继续计算'a=T' or 'a=F'计算结果是‘a=T’

    and 和 or运算的一条重要法则:短路计算

    (1)计算a and b时,

    如果a是False,结果必为False,因此返回a,如果a是True,则整个计算的结果取决于b,因此返回b

    (2) 计算a or b时,

    a时True,返回a,a 是False,结果取决于b,返回b

    Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后计算了,直接返回结果

    展开全文
  • 1、什么是布尔类型布尔类型固定值 定义:真假的判断即 布尔类型 固定值:True ->真 ;False -> 假 bool代表布尔类型,也可以对于结果进行真假的判断 res = bool('name' in 'my name is xiaomu') print...
  • Python布尔类型运算

    千次阅读 2018-01-03 15:13:28
    Python中,布尔类型还可以...计算结果不是布尔类型,而是字符串 'a=T',这什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果 'a=
  • Python中,布尔类型可以与...计算结果不是布尔类型,而是字符串 'a=T',这什么呢? 因为Python把0、空字符串''和None看成False,其他数值和非空字符串都看成True,所以: True and 'a=T' 计算结果 'a=T' ...
  • Python布尔

    2017-05-19 16:22:00
    在学到Python数据类型时,发现与大多数语言没什么区别 布尔值可以用 and or not 来运算 and运算与运算,所有条件都符合才为true >>> True and True True >>> True and False False &...
  • bool(1) #True bool(854) #True bool('dfgf') #True bool('你好') #True bool() #False bool(0) #False bool('') #False bool([]) #False bool(()) #False bool({}) #False
  • 计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数...布尔类型是计算机中最基本的类...
  • 存放到变量里面的数据到底是整数,还是字符,还是小数等等,虽然Python在定义变量的时候不需要事先声明是什么数据类型,但是在使用的时候还是有数据类型之分的。 Python有五个标准的数据类型:数字(数值) 、字符串...
  • 注意:None,它代表的是空值,自成一派,数据类型是NoneType。要注意它和0的区别,0是整数0,可并非什么都没有   原因在于’开心’是一个字符串,其类型为真   总结来说,这个是数值本身被判断来形成布尔...
  • 这个 bool 类型是 int 类型的直接子类型(在 C 中),并且在除了 repr() 和 str() 之外的大多数方面,它的值False和True 都将表现得像是 0 和 1(例如,False == 0 和 True == 1 都为真)。 所有在概念上需返回布尔...
  • python3 中 布尔 bool 类型转换

    千次阅读 2019-07-12 19:09:46
    python中,以下数值会...None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。 bool(‘False’)的结果True,因为‘False’一个不为空的字符串,当被转换成bool类型之后,就...
  • …1… a='' print(bool(a)) # '' 的布尔类型为false a=None # None 什么都没 可以任何类型 print(bool(a)) # None 的布尔类型为false a=2 print(bo...
  • python中有哪些类型布尔False?

    千次阅读 2019-11-13 22:56:08
    python中,以下数值会被认为...None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。 bool(‘False’)的结果True,因为‘False’一个不为空的字符串,当被转换成bool...
  • 一、python基本数据类型1,int,整数,主要用来进行数学运算2,bool,布尔类型,判断真假,True,False3,str,字符串,可以保存少量数据并进行相应的操作(未来使用频率最高的一种类型)4,list,列表,用来存储...
  • Python提供的基本数据类型:空、布尔类型、整型、长整型、浮点型、字符串、列表、元组、字典、日期 1.空(None)  None,一个特殊的值,不能说是0,也不是字符串的'',None表示什么也没有,一个空对象。 2....
  • 什么是布尔类型布尔类型:英文boolean。 举个栗子,比如今天愚人节!你发工资了,于是你兴高采烈的去与同事探讨一番,同事偷偷的告诉你,他涨工资了!然后你表示很开心,但是你意识到今天愚人节了,于是你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502
精华内容 200
关键字:

python布尔类型是什么

python 订阅