python函数基础

python函数

  • 函数的基本定义
  • 函数参数
  • 返回值
  • 局部变量和全局变量
  • 嵌套函数
  • 匿名函数
  • 高阶函数
  • 递归

函数的基本定义

引子

现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服务器的运行状况,当cpu\memory\disk等指标的使用量超过阈值时即发送报警邮件:

while True:
    if cpu利用率 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接

    if 硬盘使用空间 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接

    if 内存占用 > 80%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接

那么当你的同事看到这个代码的时候,就发现了代码的重复性比较高,每次报警都要重写一段发邮件的代码,一个劲的copy and paste根本就不符合高端程序员的气质,其次如果以后想修改发邮件的代码,比如加上群发功能,那么就需要在所有代码上都要修改一遍.

你也看出来了这个问题,你也不想去写重复代码,但又不知道怎么写,此时你的同时笑着和你说,这个很简单,只要把重复的代码提出出来,放在一个公共的地方,起个名字,以后谁想用这个代码,就通过这个名字就可以调用了.,如下:

def 发送邮件(内容):
    # 发送邮件提醒
    连接邮件服务器
    发送邮件
    关闭连接

while True:
    if cpu利用率 > 90%:
        发送邮件('CPU报警')
    if 硬盘使用空间 > 90%:
        发送邮件('硬盘报警')
    if 内存占用 > 80%:
        发送邮件('内存报警')

基本定义

函数是什么?

函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可

函数的特征

  • 减少重复代码
  • 使程序变得可扩展
  • 使程序变得可维护

语法定义

def sayhi():  # sayhi函数名
    print('hello world')

sayhi()  # 调用函数

猜你喜欢

转载自www.cnblogs.com/xiaoyafei/p/8986960.html
今日推荐