函数

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

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:

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

  

posted @ 2017-08-01 22:14  不懂python的小黑帽  阅读(130)  评论(0编辑  收藏  举报