函数
为什么要有函数?
在还未认识函数之前,一直遵循:面向过程编程。
即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下:
while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 > 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接
因此我们需要一种重用性和可读性都更强的方式来解决上述冗长的代码问题,所以我们接触到了函数式变成。
例如上面的代码可以优化成这样
def 发送邮件(内容) #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True: if cpu利用率 > 90%: 发送邮件('CPU报警') if 硬盘使用空间 > 90%: 发送邮件('硬盘报警') if 内存占用 > 80%: 发送邮件('内存报警')
参照这种情况下照抄一个 武sir 视频中出现的报警器代码
https://www.cnblogs.com/evenyao/p/9170493.html
函数还能干什么?
先接触函数,后面我们会进一步对函数进行整合、分类和封装
- 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
- 面向对象:对函数进行分类和封装,让开发“更快更好更强...”
一、定义函数和结构
通常来说,函数的定义主要是如下结构:
def 函数名(参数): ... 函数体 ... return 返回值