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,该名字指向模块的名称空间