python中true+false的值,python中的true和false

大家好,给大家分享一下python中true+false的值,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!

1.布尔类型

python中True表示真,False表示假,它们是布尔类型:

1 >>> type(True)2 

在python中,bool的True和False是数值1和0的字符串表示格式,实际上bool类型是int类型的一个子类。

1 >>> bool.__bases__2 (,)

因为True/False是数值1和0的另一种表示方式,它们可以直接参与数值运算python怎么使用已经训练好的模型

​1 >>> True + 22 33 >>> False + 2 - 14 1
b45eee44839f63b5764666d61466f34d.png

2.True/False的各种形式

虽然True代表1,False代表0。但实际上,python中的任何一个数据对象要么是True,要么是False,所以可以直接在布尔测试的表达式中使用,而并非一定要去大小比较、通过函数测试等等。比如:

1 if "a":2 while 1:

可以通过bool()函数来测试数据对象、表达式是True还是False。例如:

1 >>> bool(0)2 False3 >>> bool(1)4 True5 >>> bool('a')6 True7 >>> bool('')8 False

那么,哪些类型的数据是True,哪些类型的数据是False?

  • 整数值0、浮点数值0.0等、空字符串都为假
  • None为假
  • 空数据对象都是假,比如[]、{}、()等
  • 注意,元组的括号和逗号的特殊性。例如(())、(None)、(1)这些都不是元组,而是单个数据对象,加上逗号才算是元组。所以,使用括号包围但却不是元组的数据,如果它们是假,则整个返回假,而不是元组看上去不为空而返回真

以下是各种内置数据类型的一些真、假示例:

1 True False2 ----------------------------------3 number: 1、1.1 0、0.04 string: 'a' ''5 None: None6 list: ['a']、[1] []7 [0]、['']、[None]8 Set/Dict: {'a'} {}9 tuple: ('a')、(1) ()、('')、(0)、(None)

看几个示例:​

1 >>> bool(1), bool(0)2 (True, False)3 4 >>> bool('a'), bool('')5 (True, False)6 7 >>> bool(None)8 False9 10 >>> bool(['a']), bool([1]), bool([]), bool(['']), bool([()])11 (True, True, False, True, True)12 13 >>> bool({'a'}), bool({}), bool({''})14 (True, False, True)15 16 >>> bool(('a')), bool(()), bool(('')), bool((0)), bool(({}))17 (True, False, False, False, False)1819 >>> bool(((),)),bool((None,))20 (True, True)

实际上,一个数据对象是真还是假,是根据这个类型的__bool__()的返回值(为False则为假)以及__len__()的返回值(为0则为假)来决定的。

觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

我是一名python开发工程师,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试真题,面试真题,面试真题等。想要这些资料的可以关注小编,并在后台私信小编:“08”即可领取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值