精华内容
下载资源
问答
  • Python 布尔类型 boolpython 中布尔...布尔类型通常 if 和 while 语句中应用这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 ...

    Python 布尔类型 bool

    python 中布尔值使用常量True 和 False来表示;注意大小写

    比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用

    这边需要注意的是,python中,bool是int的子类(继承int),故 True==1  False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True

    1 print(True==1) # 返回True

    2 print(False==0) # 返回True

    3 print(1 is True)

    4 print(0 is False)

    另外,还有几个坑。。。 如,Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)

    True = "True is not keyword in Python2"        # Python2 版本中True False不是关键字,可被赋值,Python3中会报错

    另,由于bool是int,可进行数字计算  print(True+True)

    True or False 判定

    以下会被判定为 False :

    None

    False

    zero of any numeric type, for example, 0, 0.0, 0j.

    any empty sequence, for example, '', (), [].

    any empty mapping, for example, {}.

    instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.

    除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。

    1 print(bool())

    2 print(bool(False))

    3 print(bool(0),bool(0.0),bool(0j))

    4 print(bool(""),bool(()),bool([]),bool({}))

    5 class alfalse():

    6 def __bool__(self): # 定义了 __bool__() 方法,始终返回False

    7 return False

    8 f = alfalse()

    9 print(bool(f))

    10 class alzero():

    11 def __len__(self): # 定义了 __len__() 方法,始终返回0

    12 return 0

    13 zero = alzero()

    14 print(bool(zero))

    15 class justaclass():

    16 pass

    17 c = justaclass()

    18 print(bool(c)) # 一般class instance都返回为True

    布尔运算符 and   or   not

    OperationResult

    x or y

    if x is false, then y, else x

    x and y

    if x is false, then x, else y

    not x

    if x is false, then True, else False

    注意均为小写: and or not  ;  注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若 a == not b 就会有语法错误

    1 print((True and False),(False and False),(True and True))

    2 print((True or False),(False or False),(True or True))

    3 print((not True),(not False))

    4 print( 1>1 and 1<1 ) # 表达式优于bool运算 相当于 print( (1>1) and (1<1) )

    5 print( (1>1 and 1)<1) # 加括号了,值就不一样了

    6 print(True and 1) # True and 数字,不建议这么使用,返回的是数字

    7 print(True and 111)

    8 print(False and 2) # False and 数字,返回False

    9 print(not 1==1)

    10 T = True

    11 F = False

    12 # print(T == not F) # 会报错

    13 print(T == (not F)) # 需加括号

    展开全文
  • Python 布尔类型 boolpython 中布尔...布尔类型通常 if 和 while 语句中应用这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 ...

    Python 布尔类型 bool

    python 中布尔值使用常量True 和 False来表示;注意大小写

    比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用

    这边需要注意的是,python中,bool是int的子类(继承int),故 True==1  False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True

    1 print(True==1) # 返回True

    2 print(False==0) # 返回True

    3 print(1 is True)

    4 print(0 is False)

    另外,还有几个坑。。。 如,Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)

    True = "True is not keyword in Python2"        # Python2 版本中True False不是关键字,可被赋值,Python3中会报错

    另,由于bool是int,可进行数字计算

    print(True+True)

    True or False 判定

    以下会被判定为 False :

    None

    False

    zero of any numeric type, for example, 0, 0.0, 0j.

    any empty sequence, for example, '', (), [].

    any empty mapping, for example, {}.

    instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.

    除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。

    1 print(bool())

    2 print(bool(False))

    3 print(bool(0),bool(0.0),bool(0j))

    4 print(bool(""),bool(()),bool([]),bool({}))

    5 class alfalse():

    6 def __bool__(self): # 定义了 __bool__() 方法,始终返回False

    7 return False

    8 f = alfalse()

    9 print(bool(f))

    10 class alzero():

    11 def __len__(self): # 定义了 __len__() 方法,始终返回0

    12 return 0

    13 zero = alzero()

    14 print(bool(zero))

    15 class justaclass():

    16 pass

    17 c = justaclass()

    18 print(bool(c)) # 一般class instance都返回为True

    布尔运算符 and   or   not

    Operation

    Result

    x

    or

    y

    if

    x

    is false, then

    y

    , else

    x

    x

    and

    y

    if

    x

    is false, then

    x

    , else

    y

    not

    x

    if

    x

    is false, then

    True

    , else

    False

    注意均为小写: and or not  ;  注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若 a == not b 就会有语法错误

    1 print((True and False),(False and False),(True and True))

    2 print((True or False),(False or False),(True or True))

    3 print((not True),(not False))

    4 print( 1>1 and 1<1 ) # 表达式优于bool运算 相当于 print( (1>1) and (1<1) )

    5 print( (1>1 and 1)<1) # 加括号了,值就不一样了

    6 print(True and 1) # True and 数字,不建议这么使用,返回的是数字

    7 print(True and 111)

    8 print(False and 2) # False and 数字,返回False

    9 print(not 1==1)

    10 T = True

    11 F = False

    12 # print(T == not F) # 会报错

    13 print(T == (not F)) # 需加括号

    转载自:https://www.cnblogs.com/feeland/p/4360331.html

    展开全文
  • Python 布尔类型 boolpython 中布尔...布尔类型通常 if 和 while 语句中应用这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 ...

    Python 布尔类型 bool

    python 中布尔值使用常量True 和 False来表示;注意大小写

    比较运算符< > == 等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用

    这边需要注意的是,python中,bool是int的子类(继承int),故 True==1  False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True

    1 print(True==1) # 返回True

    2 print(False==0) # 返回True

    3 print(1 is True)

    4 print(0 is False)

    另外,还有几个坑。。。 如,Python2中True/False不是关键字,因此我们可以对其进行任意的赋值;同理,Python 中 if(True) 的效率远比不上 if(1)

    True = "True is not keyword in Python2"        # Python2 版本中True False不是关键字,可被赋值,Python3中会报错

    另,由于bool是int,可进行数字计算  print(True+True)

    True or False 判定

    以下会被判定为 False :

    None

    False

    zero of any numeric type, for example, 0, 0.0, 0j.

    any empty sequence, for example, '', (), [].

    any empty mapping, for example, {}.

    instances of user-defined classes, if the class defines a __bool__() or __len__() method, when that method returns the integer zero or bool value False.

    除了以上的,其他的表达式均会被判定为 True,这个需要注意,与其他的语言有比较大的不同。

    1 print(bool())

    2 print(bool(False))

    3 print(bool(0),bool(0.0),bool(0j))

    4 print(bool(""),bool(()),bool([]),bool({}))

    5 class alfalse():

    6 def __bool__(self): # 定义了 __bool__() 方法,始终返回False

    7 return False

    8 f = alfalse()

    9 print(bool(f))

    10 class alzero():

    11 def __len__(self): # 定义了 __len__() 方法,始终返回0

    12 return 0

    13 zero = alzero()

    14 print(bool(zero))

    15 class justaclass():

    16 pass

    17 c = justaclass()

    18 print(bool(c)) # 一般class instance都返回为True

    布尔运算符 and   or   not

    Operation

    Result

    x or y

    if x is false, then y, else x

    x and y

    if x is false, then x, else y

    not x

    if x is false, then True, else False

    注意均为小写: and or not  ;  注意布尔运算的优先级低于表达式, not a == b 相当于 not (a == b), 若 a == not b 就会有语法错误

    1 print((True and False),(False and False),(True and True))

    2 print((True or False),(False or False),(True or True))

    3 print((not True),(not False))

    4 print( 1>1 and 1<1 ) # 表达式优于bool运算 相当于 print( (1>1) and (1<1) )

    5 print( (1>1 and 1)<1) # 加括号了,值就不一样了

    6 print(True and 1) # True and 数字,不建议这么使用,返回的是数字

    7 print(True and 111)

    8 print(False and 2) # False and 数字,返回False

    9 print(not 1==1)

    10 T = True

    11 F = False

    12 # print(T == not F) # 会报错

    13 print(T == (not F)) # 需加括号

    展开全文
  • 在python中,其他类型转成 bool 类型时,以下数值会被认为是False:为0的数字,包括0,0.0空字符串,包括'',""表示空值的None空集合,包括(),[],{}其他的值都认为是True。None是python中的一个特殊值,表示什么都...

    在python中,其他类型转成 bool 类型时,以下数值会被认为是False:

    为0的数字,包括0,0.0

    空字符串,包括'',""

    表示空值的None

    空集合,包括(),[],{}

    其他的值都认为是True。

    None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。关于集合,我们后面的课程再说。

    所以,‘False’是一个不为空的字符串,当被转换成bool类型之后,就得到True。

    同样bool(' ')的结果是True,一个空格也不能算作空字符串。

    bool('')才是False。

    在if、while等条件判断语句里,判断条件会自动进行一次bool的转换。比如

    a = '123'

    if a:

    print 'this is not a blank string'

    这在编程中是很常见的一种写法。效果等同于

    if bool(a)

    或者

    if a != ''

    都看明白了吗?注意:光理论是不够的。这里顺便送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

    本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

    展开全文
  • Python中bool类型转换

    万次阅读 2017-08-16 15:42:12
    在python中,以下数值会被认为是False: 为0的数字,包括0,0.0 空字符串,包括”,”“ 表示空值的None 空集合,包括(),[],{} 其他的值都认为是True。
  • 在python中,其他类型转成 bool 类型时,以下数值会被认为是False:为0的数字,包括0,0.0空字符串,包括'',""表示空值的None空集合,包括(),[],{}其他的值都认为是True。None是python中的一个特殊值,表示什么都...
  • Python 布尔类型 boolpython...布尔类型通常 if 和 while 语句中应用这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 print(...
  • python中bool值说明:【附图说明】

    千次阅读 2019-06-25 11:18:35
    bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。 布尔型变量bool ...我们先来看几张在python中的测试说明图: 简单说明: bool...
  • 参考链接: Python bool() ...这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True 1 print(True==1) # 返回True...
  • Python中bool类型

    2019-10-06 23:57:20
    Python 布尔类型 bool  python 中布尔值使用常量True 和 False来表示;... 这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实...
  • 在python中,任何对象都可以判断其真假值:True,False在if或while条件判断中,下面的情况值为False:1.None2.Flase3.数值为0的情况,如:0,0.0,0j4.所有空序列,如:'',(),[]5.所有空mapping,如:{}6.instances of...
  • 数字 int数字主要用于计算用# bit_length() 当十进制用二进制表示时,最少使用的位数v = 11data = v.bit_length()print(data)布尔值 bool布尔值就两种: True,False。就是反应条件的正确与否...
  • 整型整型十进制和二进制整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的可进行+ - * / % //(整除) **(幂运算)十进制:类似于15,20,30,152二进制:类似于110001十进制和二进制的互相转换...
  • Python 布尔类型 boolpython 中布尔...布尔类型通常 if 和 while 语句中应用这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True1 ...
  • python3 布尔 bool 类型转换

    千次阅读 2019-07-12 19:09:46
    在python中,以下数值会被认为是False: 为0的数字,包括0,0.0 空字符串,包括”,”“ 表示空值的None 空集合,包括(),[],{} 其他的值都认为是True。 None是python中的一个特殊值,表示什么都没有,它和0、空...
  • Python 布尔类型 bool

    2020-10-24 20:17:48
    python 中布尔值使用常量True 和...这边需要注意的是,python中bool是int的子类(继承int),故 True==1 False==0 是会返回Ture的,有点坑,如要切实判断用 xxx is True print(True==1) # 返回True print(False==0)
  • Python提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,程序世界里称之为...
  • python基础教程共60课-第6课bool【Python 第6课】bool昨天说到了python中的几个基本类型,字符串、整数、浮点数都还算好理解,关于剩下的那个bool(布尔值)我要稍微多说几句。逻辑判断编程中是非常重要的。大量的...
  • 3.9 Python bool布尔类型

    2021-02-10 10:15:22
    Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,程序世界里称之...
  • 1 布尔数据类型概述Python 布尔数据类型,简称布尔类型, Python 中用 bool表示。bool 类是 int 类的子类。布尔类型提供了两个布尔值来表示真(对)或假(错), Python 分别用 True(真或对)或False(假或错)...
  • 整型Python中的整数属于int类型,默认用十进制表示,此外也支持二进制,八进制,十六进制表示方式。进制转换尽管计算机只认识二进制,但是为了迎合我们的习惯,python中的数字默认还是十进制。还提供了一些方法来帮助...
  • 在if 条件判断和while 语句经常用到,不过在Python2.x ,True 和False 却有着奇怪的用法,就是真假可以相互被替换,先看下面代码:>>> TrueTrue>>> FalseFalse>>> if True:...
  • 1 布尔数据类型概述Python 布尔数据类型,简称布尔类型, Python 中用 bool表示。bool 类是 int 类的子类。布尔类型提供了两个布尔值来表示真(对)或假(错), Python 分别用 True(真或对)或False(假或错)...
  • Python中:万物皆对象,对象有类型。本章节介绍一下编程中最常用的几种对象类型。1.1数和四则运算1.1.1数--整数用int表示,比如2,10等;--浮点数用float表示,2.33,4.89,0.28等;--Python中每个数字都是真实存在的...
  • Number(数)Number是Python3的六...Python3,只有一种整数类型int,表示为长整型,所以在Python3不需要考虑整型是否会溢出的问题。bool(布尔)— 布尔值使用常量True和False表示。float(浮点数)— 浮点型由整数...
  • 那么首先被大家选择的编程软件就是python,也用各行各业之,并被大家所熟知,所以也有越来越多的python学习者关注python的问题,今天环球网校的小编就来和大家讲讲Python bool布尔类型。Python 提供了 bool 类型...

空空如也

空空如也

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

在python中bool表示

python 订阅