十六、python中函数的参数相关讲解,多个参数,关键字参数,默认参数,不限定个数参数,关键词参数

1、函数的参数可以有一个参数,也可以有多个参数,可以接收不同类型的数据来执行函数里面的代码

def 函数(任意参数):
    执行代码


2、常用的多个参数例子,传入名字,获取他的身高,如果把xiaoming,还有lilei反过来传进去,他们获取的身高完全不一样了

def gethigh(name1,name2):
    print(name1 + ' is 170')
    print(name2 + ' is 190')
gethigh('xiaoming','lilei')
#输出结果是
xiaoming is 170
lilei is 190
gethigh('lilei','xiaoming')
#输出结果是
lilei is 170
xiaoming is 190

3、关键字参数,就是指定某个名字的参数固定为某个值,不管你传进去的参数顺序是什么样的,输出的结果都是一样的

gethigh(name2='lilei',name1='xiaoming')
#输出结果是
xiaoming is 170
lilei is 190
gethigh(name1='xiaoming',name2='lilei')
#输出结果是
xiaoming is 170
lilei is 190

4、默认参数,就是你不传入这个参数的时候,就使用默认参数,如果你传入了参数就用你传入的参数。定义一个函数,有个默认参数为lilei,如果你没传,就默认是lilei,传了,就是用你传进去的

def gethigh(name1,name2='lilei'):
    print(name1 + ' is 170')
    print(name2 + ' is 190')
gethigh(name1='xiaoming')
#输出内容是
xiaoming is 170
lilei is 190
gethigh(name1='xiaoming',name2='xiaohong')
#输出内容是
xiaoming is 170
xiaohong is 190

5、不限定个数参数,我们可以在函数的参数前面带上*号表示我们要接收不限定的参数,我们定义一个不限定个数参数输出名字的函数,当你传一个名字的时候,就输出一个名字,传三个名字的时候,就输出三个名字。

def print_name(*name):
    for i in name:
        print(i)
print_name('xiaoming')
#输出结果是
xiaoming
print_name('xiaoming','lilei','xiaohong')
#输出内容是
xiaoming
lilei
xiaohong

6、关键词参数,我们可以在函数的参数前面带上两个*号表示我们要接收关键词参数,即输出一个字典,我们定义一个关键词函数,传入a=1 b=2,然后就会输出一个字典

def get_dic(**keyname):
    print(keyname)
get_dic(a=1,b=2)
#输出内容是
{'a': 1, 'b': 2}

函数的参数就讲解到这里

猜你喜欢

转载自blog.csdn.net/u010590983/article/details/89922996