码迷,mamicode.com
首页 > 其他好文 > 详细

Day3 - 函数

时间:2016-08-11 19:23:07      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

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给函数本身

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







Day3 - 函数

标签:

原文地址:http://www.cnblogs.com/francis818/p/5762201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!