常用的 内置函数:
max 取列表中的最大值 min 和max 刚好是相反的 一个是取最大值 而min是取最小值 # 如1 l = [1,2,3,4]print(max(l))
#结果:4 """ max:内部基于for循环, 先一个一个的将传入容器类型中的元素一个一个的取出 当你没有制定key 那么 (key 中的第一个字母对应的是ascll表的对应数字从而做出判断) 如果指定了key,那么max 会将key 所对应的v 拿出来作比较 """ # 如2 d = {"jason":30, "yangxin":50, "wukai":60} def func (name): return d[name] ras = max(d,key=func) print(ras) 结果:wukai
""" zip:拉链 基于for 循环 """ # l1 = [11,22] # l2 = [44,33] # ras=zip(l1,l2) # for i in ras: # print(i) # # 结果:(11, 44) # (22, 33)
map: 映射 # # """ # l = [1,2,3,4] # res = map(lambda x:x*2,l) # for i in res: # print(i) # 结果:2,4,6,8 # python3中map()返回的是一个object,因为map()转变成了迭代器来节约空间,返回的是可迭代对象。 # 如果需要list可以直接用list(……)来强制返回一个列表。 # Map的主要作用就是:并行!并行!并行!map函数和zip函数都是用来进行并行运算,迭代等。
""" filter: 过滤你不要的值 基于 for 循环 """ l2 = [1,2,3,4,5,6] print(list(filter(lambda x:x != 4,l2))) 结果: [1,2,3,5,6]
sorted: 排序 默认是升序 可以通过 在他的前面的加上reverse() """ l2 = ["jason","egon","yangxin"] print(sorted(l2)) 结果: 首字母对应着ascll表 最大的在前面 最小的在后面 ['egon', 'jason', 'yangxin'] l3 = ["jason","egon""zip","max","min"] print(sorted(l3,reverse=True)) 结果: 同上 最小的在前面 大的在后面 ['min', 'max', 'jason', 'egonzip']
reduce: 将多个值变成一个值 变得过程 依据你传的函数 """ from functools import reduce l2 = [1,2,3,4,5,6] print(reduce(lambda x,y:x+y,l2,19))#19是初始值 就是第一个参数 # 结果:40 #当初始值不存在的情况下是 #x 取1 y 取2 然后相加 #之后每次获取一个和上一个结果再次相加
# abs 求绝对值
# print(abs(-23.52))
# #结果:23.52 去掉负号
all 加 any
# l = [1,2,3,4,0]
# print(all(l)) #只要有一个数字为False 那么就返回False
# #结果False
# print(any(l)) # 只要有一个数字为True 那么就返回True
# #结果True
关键字 globals locals
def index():
username = "我是全的名称空间的人"
print(locals()) # locals()放在那里就打印这个空间内的所有名称 现在放在函数的内部就只会打印函数内部的所有名称
# print(globals()) # globals() 放在那里都会打印全局名称空间内所有的名称
index()
#关键字bool
print(bool(1))
print(bool(0))