大家好,给大家分享一下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
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”即可领取!