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 发送邮件('内存报警')
特性:
- 减少重复代码
- 使程序变的可扩展
- 使程序变得易维护
语法:
#定义函数
def 函数名():
函数体
#执行函数
函数名()
创建函数:
1 name = 'francis' 2 def a(): 3 print('aaa') 4 a()
发送邮件示例:
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()
返回值:
1 def a(): 2 print("aaa") 3 #函数执行到return的时候,立即终止,并把return的结果复制给函数本身 4 return "是" 5 #如果没有return,默认赋值None给函数本身 6 print(a)
注意事项:
1、def 关键字,创建函数
2、函数名(): #和变量起名字类似
3、函数体
4、返回值
函数执行到return的时候,立即终止
把return的结果赋值给函数本身
如果没有return,默认赋值None给函数本身
这个值可以用来作为判断条件,也可以作为数据处理