day26 匿名函数与内置函数 面向过程

day26

1.匿名函数与内置函数
    什么是匿名函数:
        匿名函数就是没有名字的函数
    为何要用匿名函数?
        用于临时使用一次的场景
    如何定义匿名函数?
    
    def foo(x,y):
        return x + y
    f=lambda x,y:x + y
    f(1,2)             #3
    
    res=(lambda x, y: x + y)(1,2)
    print(res)        #3

salaries ={'axx':30000000,'bgon':2222,'zxx':3}
# def f(name):
#     return salaries[name]
# print(max(salaries,key=f))

print(max(salaries,key=lambda name:salaries[name]))    #最大
print(min(salaries,key=lambda name:salaries[name]))    #最小
print(sorted(salaries))                                #排序
print(sorted(salaries,key=lambda name:salaries[name])) #排序

#  map
# names=['lxx','wxx','dxx']
# res=map(lambda name:name+'_vip',names)
# print(res)         #<map object at 0x0000020A717F71F0>
# print(list(res))   #  ['lxx_vip', 'wxx_vip', 'dxx_vip']

# filter
# names=['lxx','wxx_vip','dxx']
# res = filter(lambda name:name.endswith('_vip'),names)
# print(res)
# print(list(res))

#reduce
# from functools import reduce
#
# res=reduce(lambda x,y:x+y,[1,2,3,4],10)
# print(res)

面向过程编程思想

1.面向过程编程思想
    过程就是流程




模块

1、一个py就地一个模块
2、包就是一个存放有__init_.py文件的文件夹,包的本质就是一个模块
三种来源:
    1.自带的
        内置
        标准库
    2.第三方的
        pip3 install 第三方库
    3.自定义的

3.首次导入模块发生的事
    (1).会触发spam.py的运行,会产生一模块的名称空间,用来存放木块弄快运行过程中产生的名字
    (2).会在当前文件的名称空间中产生一个名字spam,该名字指向模块的名称空间

posted @ 2021-07-20 21:13  SSSagittarius  阅读(24)  评论(0编辑  收藏  举报