函数中参数存在的意义
无参实现
def CPU报警邮件() #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 def 硬盘报警邮件() #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 def 内存报警邮件() #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True: if cpu利用率 > 90%: CPU报警邮件() if 硬盘使用空间 > 90%: 硬盘报警邮件() if 内存占用 > 80%: 内存报警邮件()
有参数的实现:
def 发送邮件(邮件内容) #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 while True: if cpu利用率 > 90%: 发送邮件("CPU报警了。") if 硬盘使用空间 > 90%: 发送邮件("硬盘报警了。") if 内存占用 > 80%: 发送邮件("内存报警了。")
其实可以更好实现函数的灵活调用,每次调用都可以diy一下而已
函数中有三中不同的参数:
1.普通参数:
#name 叫函数function的形式参数,简称:形参
#指定函数
def function(name)
print(name)
#执行函数:
#'leoday'叫做函数function的实际参数,简称实参
function('leoday')
2.默认参数:
def function(name,age=18):
print 's%:s%' %(name,age)
#指定参数
function ('leoday',16)
#使用默认参数
func('alex')
#!/usr/bin/env python # -*- coding:utf-8 -*- def func(name,age=18): print "%s:%s"%(name,age) # 指定参数 func('leoday',19) # 默认参数,需要放到参数列表的最后,这样才不会被误解
3.动态参数(一)
对列表的打印
#!/usr/bin/env python # -*- coding:utf-8 -*- # 动态参数 (*args) def func(*args): print(args) #执行方式一 func(11,22,4,44,555,6666) #执行方式二: li=[11,22,33,55,6666,77777] func(*li)
4.动态参数(二)
对字典的打印
#!/usr/bin/env python # -*- coding:utf-8 -*- def func(**kwargs): print(kwargs) #执行方式一 func(name='leoday',age=16) #执行方式二 li={"name":"leoday","age":19,"gender":"male"} func(**li)
5.动态参数(三)
def func(*args, **kwargs): print args print kwargs
这个我2.7环境测试,输出不出来,列表和字典,不能输出出来,但是不报错,我不知道为什么