zoukankan      html  css  js  c++  java
  • 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给函数本身

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







  • 相关阅读:
    python基础练习题(题目 学习使用auto定义变量的用法)
    python基础练习题(题目 模仿静态变量的用法)
    roaring bitmap 与 bitmap 比较. 编译运行
    Linux 实现开关机测试,记录开机次数
    Linux 显示开机欢迎信息(/etc/issue 与 /etc/motd)
    Linux 修改文件权限概述
    把编译好的程序放在Linux系统里,实现不需要配置程序和动态库的环境变量,直接执行
    Linux 提示 is not a symbolic link 错误解决方法
    Ubuntu 自动更新详解【转】
    C#线程入门
  • 原文地址:https://www.cnblogs.com/francis818/p/5762201.html
Copyright © 2011-2022 走看看