一、编程思想/范式
- 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派
二、面向过程
面向过程的编程思想
- 核心:“过程”二字,过程即流程,指的是做事的步骤:先、再、后
- 基于该思想编写程序就好比在设计一条流水线
- 优点:能将复杂的问题流程化、进而简单化
- 缺点:扩展性非常差
'''
面向过程的编程思想应用场景解析:
1、不是所有的软件都需要频繁更迭:比如编写脚本
2、即便是一个软件需要频繁更迭,也并不代表这个软件所有的组成部分都需要一起更迭
'''
三、函数式
3.1 匿名函数与lambda
# 1、def用于定义有名函数
# func=函数的内存地址
def func(x, y):
return x+y
print(func)
# 2、lambda用于定义匿名函数
print(lambda x,y:x+y)
# 3、调用匿名函数
# 方式一:
res=(lambda x,y:x+y)(1, 2)
print(res)
# 方式二:
func = lambda x,y:x+y
res=func(1,2)
print(res)
# 4、匿名用于临时调用一次的场景:更多的是将匿名函数与其他函数配合使用
3.2 map、reduce、filter
3.3 sorted、max、min
salaries={
'siry':3000,
'tom':7000,
'lili':10000,
'jack':2000
}
# 需求1:找出字典中薪资最高的人=>lili
# def func(k):
# return salaries[k]
# res = max(salaries, key=func) # 返回值=func('siry')
# print(res)
res = max(salaries, key=lambda k:salaries[k])
print(res)
# 需求2:找出字典中薪资最低的人=>jack
res = min(salaries, key=lambda k:salaries[k])
print(res)
3.4 内置函数