函数--基本格式
2018-06-17 23:51:41来源:未知 阅读 ()
编程方法类型
函数式编程的优势
背景:
在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下:
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 关闭连接
通过上述代码可以判断,if条件语句下的内容可以被提取出来公用,如下:
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%:
对于上述的两种实现方式,第二次必然比第一次的重用性和可读性要好,其实这就是函数式编程和面向过程编程的区别:
- 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
- 面向对象:对函数进行分类和封装,让开发“更快更好更强...”
- 函数式编程:最重要的是增强代码的重用性和可读性。
函数的格式
1 def 函数名(参数): 2 ..... 3 函数体(功能脚本) 4 ..... 5 返回值
函数的定义特点
函数的主要作用:把一个功能放到一个函数里,并起好名称,将来可以进行调用。
发送邮件函数
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 # Author:Dong Ye 4 5 def sendmail(): 6 import smtplib 7 from email.mime.text import MIMEText 8 from email.utils import formataddr 9 10 msg = MIMEText ('第一次玩邮件测试,骚扰下,请见谅','plain','utf-8') 11 msg['From'] = formataddr(["系统告警",'abobo1984@126.com']) 12 msg['To'] = formataddr(["dongye",'wulicheng@gomeholdings.com']) 13 msg['To'] = formataddr(["dongye",'dongye@gomeholdings.com']) 14 msg['subject'] = "告警邮件" 15 16 server = smtplib.SMTP("smtp.126.com",25) 17 server.login("abobo1984@126.com",'abiao555') 18 server.sendmail('abobo1984@126.com',['wulicheng@gomeholdings.com','dongye@gomeholdings.com',], msg.as_string()) 19 server.quit() 20 sendmail()
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:rabbitmq(中间消息代理)在python中的使用
下一篇:函数--静态参数
- fetchone函数和fetchall函数返回值的区别 2019-08-13
- Python之装饰器笔记 2019-08-13
- Python学习日记(九) 装饰器函数 2019-08-13
- python之函数、面向对象 2019-08-13
- python3基础之“函数(2)” 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash