#===================================================== # 处理序列中的每个元素,得到的结果是一个“列表” 他的元素个数及位置和原来一样 # map() # filter()遍历序列中的每个元素,判断每个元素的带的布尔值,如果True则留下来 # people =[ # {'name':'ales','age':1000}, # {'name':'eeeee','age':12315}, # {'name': 'bbbbbb', 'age': 236456}, # {'name': 'kkkkk', 'age': 18}, # ] # print(list(filter(lambda p:p['age']<=18,people))) #===================================================== # reduce:处理一个序列,,人后把序列进行合并组合操作 # from functools import reduce # print(reduce(lambda x,y:x+y,range(100),100)) # print(reduce(lambda x,y:x+y,range(1,101))) #===================================================== # abs() 绝对值 # print(abs(-1)) # print(abs(1)) #===================================================== # all()将()内元素逐一进行布尔值判断 全部为真 则为真 # print(all(['1,2,3,4,5,6,7'])) #===================================================== #any() 只要有一个为真 就是真 # print(any([0 , '',None])) #===================================================== # bin() 十进制转换二进制 # print(bin(3)) #===================================================== # 空 None 0 的布尔值为False 其余都为True # print(bool('')) # print(bool(None)) # print(bool(0)) #===================================================== # encoding='utf-8' 编码 # .decode() 解码 # ascii 不能编码中文 # name = '嗯哼' # print(bytes(name,encoding='utf-8').decode('utf-8')) # print(bytes(name,encoding='ascii')) #===================================================== # 编码表 # print(chr(45)) #===================================================== # divmod(总 , 显) 用来做分页功能 # print(divmod(10,3))总共数量 , 每页显示 #===================================================== # enumerate 多用于在for循环中得到计数 # list1 = ["这", "是", "一个", "测试"] # for i in range (len(list1)):c # print( i ,list1[i]) # 上述方法有些累赘,利用enumerate()会更加直接和优美: # list1 = ["这", "是", "一个", "测试"] # for index, item in enumerate(list1): # print (index, item) # # # enumerate还可以接收第二个参数,用于指定索引起始值,如: # list1 = ["这", "是", "一个", "测试"] # for index, item in enumerate(list1, 1): # print(index, item) #===================================================== # eval()把字符串当中的数据结构提取出来 # dic = {'name':'Alth'} # dic_str = str(dic) # d1 = eval(dic_str) # print(d1) # 把字符串中的运算式进行运算 # express = '1+2*(3/3-1)-2' # print(eval(express)) #===================================================== #可hash 的数据类型即不可变数据类型 #不可hash 的数据类型即可变数据类型 # 变量不变 结果永远不变 # name = 'LAda' # print(hash(name)) #===================================================== # print(bin(10)) # 十进制》》二进制 # print(oct(12)) #十进制》》八进制 # print(hex(12)) #十进制》》十六进制 #===================================================== # print(isinstance(1,int))#判断是否为数字 # print(isinstance([],list))#判断是否为字符串 # print(isinstance({},dict))# 判断是否为字典 # print(isinstance({1,2,3},set )) #判断是否为集合 #===================================================== # 求最大最小值 # l = [111,2,5,4,8,3,99] # print(max(l)) # print(min(l)) #===================================================== # # 找出最大最小值 # age_dic = {'aaa_age':5,'bbb_age':15,'ccc_age':20,'ddd_age':99} # print(max(age_dic.values())) # print(min(age_dic.values())) # # zip(age_dic.values(),age_dic.keys())#(18,aaa_age) #===================================================== # # for 循环zip # for i in zip(age_dic.values(),age_dic.keys()): # print(i) # print('========>',list(max(zip(age_dic.values(),age_dic.keys())))) #===================================================== #传入类型需要时可迭代对象 #比较从第一个开始比较,如果第一个已经分出大小,后边即不会进行比较 # l = [ # (5,'a'), # (6,'d'), # (7,'f'), # (8,'w'), # ] # l1 = ['a10','b12','c10',5]#不同类型之间不能进行比较 # print(list(max(l))) # print('---->',list(max(l1))) # 默认比较的是字典的key # print(max(age_dic)) #===================================================== # print(list(zip(('a','d','f','h','x'),(1,2,3,6,5)))) # p = {'name':'asdd','age':'12','gender':'None'} # print(list(zip(p.keys(),p.values()))) # print(list(p.keys())) # print(list(p.values())) # print(list((zip("hello","12345")))) #===================================================== # people = [ # {'name':'hello','age':1000}, # {'name':'shabi','age':123}, # {'name':'caonim','age':9000}, # {'name':'litinghui','age':18}, # ] # print('zuihouwnen ', min(people,key=lambda dic:dic['age'])) #===================================================== # people = [ # {'name':'hello','age':1000}, # {'name':'shabi','age':123}, # {'name':'caonim','age':9000}, # {'name':'litinghui','age':18}, # ] # # ret = [] # for i in people: # ret.append(i['age']) # print(ret) # max(ret) #=====================================================
Python程序:内置函数用法 Ⅰ
最新推荐文章于 2021-05-07 21:41:54 发布