函数
抱歉,最近离职!忙交接的事情去了····
1.函数的背景:
在学习函数之前,面向对象的三大特征是 封装 ,继承,多态嘛····
之前一直都遵循:面向对象编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码实现指定功能,开发过程中常见的操作就是粘贴复制,也就是讲之前的代码块复制到需要实现功能的地方,如下:
while True: if cpu利用率>90%: #发送邮件提醒 链接邮箱服务器 发送邮件 关闭链接 if 硬盘使用空间>90%: #发送邮件提醒 链接邮箱服务器 发送邮件 关闭连接 if 内存占用 >80% #发送邮件提醒 链接邮箱服务器 发送邮件 关闭链接 #面向对象的编程思想来改造一下: def 发送邮件(内容) #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True: if cpu利用率>90% 发送邮件('cpu报警') if 硬盘使用空间>90% 发送邮件('硬盘报警') if 内存占用>80%
上面的,面向过程的思维, 和面向对象的思维
函数式:将某功能代码封装到函数中,日后不需要重复编写,直接调用就可以了
面向对象:解决了编程危机
函数式编程最重要的是增强代码的重用性和可读性
2.python中函数的定义和使用
def 函数():
-----
函数体
返回值
在函数的内部,如果直接return的话,那么函数内部是不会进行执行下去了,我们对比下continue和break来思考或者记忆
函数定义主要有如下要点:
def:表示函数的关键字
函数名:函数的名称,日后根据函数名调用函数
函数体:函数中镜像一系列的逻辑计算,如果:发送邮件,计算出[11,22,33,888,2]中的max数
参数:为函数提供数据
返回值:当函数执行完毕值,可以返回给调用者
1.返回值
函数是一个功能块,改功能到底执行成功与否,需要通过返回值来告知调用者
以上编写的实现类,比较重要的有参数和返回值
def 发送短信(): 发送短信的代码 if 发送成功: return True else: return False while True: #每次执行发送短信函数,都会返回值自动赋值给result #之后,可以根据result来写日志,或重发等操作 result =发送短信() if result==False: 记录日志,短信发送失败。