常用的 内置函数:

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))

 

posted @ 2019-07-15 17:21  杨鑫Zz  阅读(117)  评论(0编辑  收藏  举报