• Day3


    1.函数基本语法及特性

    函数是什么?

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

     1 while True:
     2     if cpu利用率 > 90%:
     3         #发送邮件提醒
     4         连接邮箱服务器
     5         发送邮件
     6         关闭连接
     7   
     8     if 硬盘使用空间 > 90%:
     9         #发送邮件提醒
    10         连接邮箱服务器
    11         发送邮件
    12         关闭连接
    13   
    14     if 内存占用 > 80%:
    15         #发送邮件提醒
    16         连接邮箱服务器
    17         发送邮件
    18         关闭连接

    优化之后

     1 def 发送邮件(内容)
     2     #发送邮件提醒
     3     连接邮箱服务器
     4     发送邮件
     5     关闭连接
     6   
     7 while True:
     8   
     9     if cpu利用率 > 90%:
    10         发送邮件('CPU报警')
    11   
    12     if 硬盘使用空间 > 90%:
    13         发送邮件('硬盘报警')
    14   
    15     if 内存占用 > 80%:
    16         发送邮件('内存报警')

    特性:

    1. 减少重复代码
    2. 使程序变的可扩展
    3. 使程序变得易维护

    语法:

    #定义函数

      def 函数名():

        函数体

    #执行函数

      函数名()

    创建函数:

    1 name = 'francis'
    2 def a():
    3     print('aaa')
    4 a()
    View Code

    发送邮件示例:

     1 def send_mail():
     2     import smtplib
     3     from email.mime.text import MIMEText
     4     from email.utils import formataddr
     5 
     6     msg = MIMEText('邮件内容', 'plain', 'utf-8')
     7     msg['From'] = formataddr(["赤脚大仙儿",'benet_chentao@163.com'])
     8     msg['To'] = formataddr(["小三儿",'66660929@qq.com'])
     9     msg['Subject'] = "主题"
    10 
    11     server = smtplib.SMTP("smtp.163.com", 25)
    12     server.login("benet_chentao@163.com", "邮箱密码")
    13     server.sendmail('benet_chentao@163.com', ['66660929@qq.com',], msg.as_string())
    14     server.quit()
    View Code

    返回值:

    1 def a():
    2     print("aaa") 
    3     #函数执行到return的时候,立即终止,并把return的结果复制给函数本身
    4     return ""  
    5     #如果没有return,默认赋值None给函数本身
    6 print(a)
    View Code

    注意事项:

    1、def 关键字,创建函数

    2、函数名():        #和变量起名字类似

    3、函数体

    4、返回值

      函数执行到return的时候,立即终止

      把return的结果赋值给函数本身

      如果没有return,默认赋值None给函数本身

      这个值可以用来作为判断条件,也可以作为数据处理







  • 相关阅读:
    BFS(从数字A变到数字B每次只能换一个数)
    BFS(数字a通过三种操作到数字B)
    dfs+bfs(三种路径问题)
    国际象棋跳马问题
    拓扑排序
    hadoop-hdfs、mapreduce学习随笔
    hive初探2_数据模型
    hive初探_框架组成、简单使用
    Scala学习笔记
    Scala安装
  • 原文地址:https://www.cnblogs.com/francis818/p/5762201.html
Copyright © 2020-2023  润新知