概述
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!
1.布尔类型
python中True表示真,False表示假,它们是布尔类型:
1 >>> type(True)
2 <class 'bool'>
在python中,bool的True和False是数值1和0的字符串表示格式,实际上bool类型是int类型的一个子类。
1 >>> bool.__bases__
2 (<class 'int'>,)
因为True/False是数值1和0的另一种表示方式,它们可以直接参与数值运算。
1 >>> True + 2
2 3
3 >>> False + 2 - 1
4 1
我是一名python开发工程师,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,
面试真题,面试真题,面试真题等。想要这些资料的可以进群:688244617
2.True/False的各种形式
虽然True代表1,False代表0。但实际上,python中的任何一个数据对象要么是True,要么是False,所以可以直接在布尔测试的表达式中使用,而并非一定要去大小比较、通过函数测试等等。比如:
1 if "a":
2 while 1:
可以通过bool()函数来测试数据对象、表达式是True还是False。例如:
1 >>> bool(0)
2 False
3 >>> bool(1)
4 True
5 >>> bool('a')
6 True
7 >>> bool('')
8 False
那么,哪些类型的数据是True,哪些类型的数据是False?
- 整数值0、浮点数值0.0等、空字符串都为假
- None为假
- 空数据对象都是假,比如[]、{}、()等
- 注意,元组的括号和逗号的特殊性。例如(())、(None)、(1)这些都不是元组,而是单个数据对象,加上逗号才算是元组。所以,使用括号包围但却不是元组的数据,如果它们是假,则整个返回假,而不是元组看上去不为空而返回真
以下是各种内置数据类型的一些真、假示例:
1 True False
2 ----------------------------------
3 number: 1、1.1 0、0.0
4 string: 'a' ''
5 None: None
6 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 False
9
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)
18
19 >>> bool(((),)),bool((None,))
20 (True, True)
实际上,一个数据对象是真还是假,是根据这个类型的__bool__()的返回值(为False则为假)以及__len__()的返回值(为0则为假)来决定的。
觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!
最后
以上就是认真小笼包为你收集整理的Python的布尔类型和True/False的各种形式的全部内容,希望文章能够帮你解决Python的布尔类型和True/False的各种形式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复