python中定义的函数不掉用不会执行_函数 - 不懂python的小黑帽 - 博客园

抱歉,最近离职!忙交接的事情去了····

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:

记录日志,短信发送失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值