一. 数学函数
#abs() 绝对值 #bin() 二进制 0b #oct() 八进制 0o #hex() 十六进制 0x #complex 复数 x=1-2j print(x) print(x.real,x.imag) #divmod() #整除和余数 print(divmod(1000,17)) #max,min #lambda和max配合使用 #求最高工资 salary={'hantao':1000, 'mayun':500, 'xi':30} res=max(salary,key=lambda k:salary[k]) #key传入函数进行比较规则制定 print(res) #与min()函数用法相同 #pow(n1,n2,n3) n1**n2 或 n1**n2%n3 取余数 print(pow(2,3)) #round(n1,n2) 将n1保留n2位小数四舍五入 #sum() 求和
二. 类型转换
#all() #只能传入可迭代对象 # Return True if bool(x) is True for all values x in the iterable. #If the iterable is empty, return True. print(all([1,2,[]])) #any() #只能传入可迭代对象 #Return True if bool(x) is True for any x in the iterable. #If the iterable is empty, return False. print(any(['',[],'1'])) #bool() #bool值为假的有 0,None,空 #bytes() #chr() 将对应数字转换为字母或字符(0~256 十进制或0x) print(chr(65)) #ord() 将对应字符或字母转换为数字 #dict,int,list,tuple,set,str,float,frozenset #enumerate() 将列表的索引和值放在一个元祖,是迭代器,计数迭代 l=['1','a','c'] for x in enumerate(l): print(x,type(x)) #id() 反映在内存中的地址,并不是真的地址 #zip() 拉链函数 生成一个迭代器,并行迭代 l1=['a','b','c'] s1='qwe' print(list(zip(l1,s1))) #reversed() 倒转,产生一个迭代器,反序迭代 print(list(reversed([1,3,6,2]))) #slice() 造一个切片对象 #__import__() 将字符串进行调用模块
三. 操作
#callable() 是否可以被调用 #dir() 查看.后的可调用属性 print(dir(list)) #format #globals() 查看全局变量 #hash() 哈希 #help() 查看帮助信息 #isinstance 判断数据类型 print(isinstance('sss',str)) #item() 将可迭代对象变成迭代器对象 相当于__item__ res=iter('asdf') print(next(res)) #len() 长度,相当于__len__ #sorted() 排序 #lambda和sorted配合使用 salary={'hantao':1000, 'mayun':500, 'xi':30} print(sorted(salary,key=lambda k:salary[k],reverse=True)) #map() 映射 l1=['hantao','mayun','***'] print(list(map(lambda x:x+'_主席',l1))) #reduce() 进行处理 from functools import reduce print(reduce(lambda x,y:x+y,range(101))) #filter() 过滤 l2=['hantao主席','mayun主席','***'] print(list(filter(lambda name:name.endswith('主席'),l2))) #eval() 将字符串的表达式执行,并返回结果(语句执行不了) #exec() 将字符串的表达式或语句执行,不返回结果