首页 > 代码库 > 函数中参数存在的意义

函数中参数存在的意义

无参实现

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环境测试,输出不出来,列表和字典,不能输出出来,但是不报错,我不知道为什么

 

函数中参数存在的意义