Python基础教程2g–数据类型-其他

原文链接: http://www.juzicode.com/archives/352

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
  

None

None类型是一种数据类型,注意空的str(‘’),list([]),tuple(())等只是表明这种数据是空的,没有包含任何元素,它们和None仍然是有区别的,通过type()可以看出None是一种独立的数据类型:’NoneType’。

>>> a = None
>>> print(type(a))
<class ‘NoneType’>
>>> print(a)
None>>>

None看起来毫无意义,但是在实际使用中可以用来赋值一个变量,占用一个变量名,可以用来表示函数返回错误结果。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注