Python的布尔类型和True/False的各种形式

您所在的位置:网站首页 Python中的数据类型有哪些 Python的布尔类型和True/False的各种形式

Python的布尔类型和True/False的各种形式

2024-07-13 00:27| 来源: 网络整理| 查看: 265

喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习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的另一种表示方式,它们可以直接参与数值运算。

​ 1 >>> True + 2 2 3 3 >>> False + 2 - 1 4 1 我是一名python开发工程师,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习, 面试真题,面试真题,面试真题等。想要这些资料的可以进群:688244617

Python的布尔类型和True/False的各种形式

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则为假)来决定的。

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3