Python——面向过程与函数式

时间:2020-03-26
本文章向大家介绍Python——面向过程与函数式,主要包括Python——面向过程与函数式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、编程思想/范式

  • 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派

二、面向过程

面向过程的编程思想

  • 核心:“过程”二字,过程即流程,指的是做事的步骤:先、再、后
  • 基于该思想编写程序就好比在设计一条流水线
  • 优点:能将复杂的问题流程化、进而简单化
  • 缺点:扩展性非常差
'''
面向过程的编程思想应用场景解析:
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 内置函数

原文地址:https://www.cnblogs.com/guanxiying/p/12573021.html