python学习之函数(二)——参数
1. 参数类型:形参(parameter)和实参(argument)
形参:函数创建过程中name叫形参,只是一个占位,表示有参数,不是具体数值
实参:调用函数过程中,传递过来的参数
2.函数文档:对函数内容、参数、返回值、意义等的介绍;在函数的开头,编写一个字符串,这个字符串不会被打印,
但是引用函数的默认属性fuctionname.__doc__ ,会把函数文档打印出来;__doc__是函数的特殊属性,一般特殊属性都是用__ 内容__
也可以用help(functionname)也可以看到函数文档
print.__doc__也可以看到函数文档,不过展示不规范
help(print)展示的内容就规范展示
3.关键字参数:如果调用函数传多个参数的时候,用了关键字参数(name=‘阿’,age=‘12’),传参的时候,不受位置限制
def test5(name,age):
print('name:'+name+';'+'age:'+age+';')
test5(age='23',name='zoe')
3. 默认参数:在定义函数的时候,参数初始化定义的值;
如果调用函数的时候,没给参数,不会报错,会直接使用默认参数;
#默认参数
def test7(name='zoey',age='20'):
print('name:' + name + ';' + 'age:' + age + ';')
test7(age='23', name='zoe')
test7()
4.收集参数(可变参数): 参数长度不固定的时候,可以在参数前面加一个*,就可以传递多个参数
#可变参数:
def test6(*params):
print("参数长度:",len(params))
print("第二个参数:",params[1])
test6('hahahhha','head','aad',1232)
注意:函数的参数,除了收集参数外还有其他定制参数的话,调用函数的时候,需要使用关键字参数进行赋值,否则都被默认为收集参数的内容;
如果可变参数外,还有其他参数,防止报错有两种方式:一、定义函数的时候,直接给额外参数设置一个默认参数;二、调用的时候,使用关键字参数赋值;
#可变参数,和其他参数:
def test8(*params,exp):
print("参数长度:",len(params),"额外参数:",exp)
print("第二个参数:",params[1])
test8('hahahhha','head','aad',exp=('help',1232))