第二章 内置对象和运算符
内置对象和运算符
一、内置对象:
1、数字:int:888888,float:3.14,complex:5+6j
2、字符串: str:“I am a big man”
3、字节串:bytes: b'hello world'
4、列表:list:[79,78,99]
5、元组:tuple:(1,8,98)
6、字典:dict:{'ip':'10.5.17.12','port':'80'}
7、集合:set:{‘bread’,'beer','blue'}
8、布尔型:bool:Ture,False
9、空类型:NoneType:None
10、异常值:NameError,ValueError,TypeError
11、文件:f=open('test.csv','w')
二、内置运算符
1、算术运算符:+,-,*,/(真除),//(整除),%(求余),**(幂运算)
2、关系运算符:<,<=,>,>=,=,!=
3、成员测试运算符:in,not in,is(是否引用同内存地址数据),is not
4、集合运算符:|(并),&(交),-(差),^(对称差)
5、逻辑运算符:and,or,not(非)
三、内置函数
1、类型转换函数
(1)进制转换:bin():二进制,oct():八进制,hex():十六进制
(2)实数复数转换:float():实数,complex(3,5)
(3)整数转换:int(),实数转换,整数字符串转换
(4)字符编码转化:
str():将任意类型参数转换为字符串,
ord():返回单个字符的Unicode编码,
chr():返回Unicode编码对应的字符,str
(5)容器转换和创建:
list():列表,
tuple()元组,
dict()字典,
set()集合
(6)字符串还原和计算:eval(),eval('3+5') #8(计算),eval('(1,5,7)') #(1,5,7)
2、统计函数:
max(),min(),sum()
3、输入输出函数:
input(),print(value1,value2,...,seq='',end='\n')
4、排序函数:
sorted(),对容器进行排序返回新列表,key:函数,类,lambda表达式,方法,reverse:降序
惰性函数:同意对象只能用一次
5、翻转函数:
reversed():对容器对象进行翻转,同一对象仅支持一次翻转
6、迭代函数:
map():把可调用对象func依次映射到一个可迭代对象的每个元素或多个可迭代对象对应的位置上,并返回一个map对象
>>> a=list(map(str,range(5)))
>>> a
['0', '1', '2', '3', '4']
>>> x=['aaaa','bb','c','d','ee','ff']
>>> list(map(str.upper,x))
['AAAA', 'BB', 'C', 'D', 'EE', 'FF']
>>> list(map(str.swapcase,x))
['AAAA', 'BB', 'C', 'D', 'EE', 'FF']
>>> sum(map(int,'1234'))
10
7、迭代函数:
reduce(),从左往右依次迭代
reduce(add,range(1,10))
45
8、过滤函数:
filter(func,seq)
seq=['abc','456','4354','3hfhjds']
t=list(filter(str.isdigit,seq))
#str.isdigit 测试是否包含数字字符
print(t)
['456', '4354']
data=list(range(20))
abc=filter(lambda x:x%2==1,data)
print(3 in odd)
odd=list(abc)
print(odd)
>>>True
>>>[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>> data=list(range(20))
>>> abc=filter(lambda x:x%2==1,data)
>>> abc
<filter object at 0x0000024D7FB9F460>
>>> 3 in abc
True
>>> odd=list(abc)
>>> print(odd)
[5, 7, 9, 11, 13, 15, 17, 19]
1和3都访问过了,所有没转换出来
9、生成函数:
range([start],stop[,step])
10、打包函数:
zip(),对调用的函数分别组合
xlist=list(range(5))
ylist=list(map(str,range(5,10)))
c=[x+int(y) for x,y in zip(xlist,ylist)]
print(c)
[5, 7, 9, 11, 13]
二、自定义对象
三、标准库对象
四、扩展库对象