原文链接: http://www.juzicode.com/archives/352
1 bool
二值数据类型,只有True和False 2种取值:
>>> a = True >>> print(type(a)) <class ‘bool’> >>> print(a) False b = False >>> print(type(b)) <class ‘bool’> >>> print(b) False |
bool类型的数据一般用于条件语句中,如果条件为True则进入if分支,如果条件为False则进入else分支中,这点在后面介绍条件语句的时候会详细介绍到。
其实在前面的set等数据类型中我们也接触到了bool数据类型的使用,比如判断某个set是否是另一个set的子集:s1.issubset(s2),如果s1是s2的子集,就返回True,否则返回False。
1.1 in 的使用
在Python中有一个通用性很强的关键字in,可以用来判断某个“子元素”是否在“父数据”中,可以用来判断a字符串是否在b字符串中,判断某个元素是否在list,tuple,set中,判断某个元素是否存在dict的key中。
源码 | print(‘—–欢迎来到www.juzicode.com’) print(‘—–公众号: juzicode/桔子code\n’) print(‘bool数据类型实验’) str1 = ‘www.juzicode.com’ print(‘str1:’,str1) print(‘www in str1:’,’www’ in str1) # www是否在str1中 print(‘orange in str1:’,’orange’ in str1) list1 = [1,2,3,4,5]print(‘list1:’,list1) print(‘1 in list1:’, 1 in list1) # 1是否在 list1中 print(‘100 in list1:’, 100 in list1) tuple1 = (1,2,3,4,5) print(‘tuple1:’,tuple1) print(‘1 in tuple1:’, 1 in tuple1) # 1是否在 tuple1中 print(‘100 in tuple1:’, 100 in tuple1) set1 = {1,2,3,4,5} print(‘set1:’,set1) print(‘1 in set1:’, 1 in set1) # 1是否在 set1中 print(‘100 in set1:’, 100 in set1) dict1 = {1:’www’,2:’juzicode’,3:’com’,4:’桔子code’,5:’xyz’}print(‘dict1:’,dict1) print(‘1 in dict1:’, 1 in dict1) # 1是否在dict1中 print(‘100 in dict1:’, 100 in dict1) |
结果 | —–欢迎来到www.juzicode.com—– 公众号: juzicode/桔子code bool数据类型实验 str1: www.juzicode.com www in str1: True orange in str1: False list1: [1, 2, 3, 4, 5] 1 in list1: True 100 in list1: False tuple1: (1, 2, 3, 4, 5) 1 in tuple1: True 100 in tuple1: False set1: {1, 2, 3, 4, 5} 1 in set1: True 100 in set1: False dict1: {1: ‘www’, 2: ‘juzicode’, 3: ‘com’, 4: ‘桔子code’, 5: ‘xyz’} 1 in dict1: True 100 in dict1: False |
2 None
None类型是一种数据类型,注意空的str(‘’),list([]),tuple(())等只是表明这种数据是空的,没有包含任何元素,它们和None仍然是有区别的,通过type()可以看出None是一种独立的数据类型:’NoneType’。
>>> a = None >>> print(type(a)) <class ‘NoneType’> >>> print(a) None>>> |
None看起来毫无意义,但是在实际使用中可以用来赋值一个变量,占用一个变量名,可以用来表示函数返回错误结果。