Python-14 函数:灵活即强大

来源:互联网 发布:农村淘宝一单赚多少钱 编辑:程序博客网 时间:2024/05/22 06:34


函数文档

>>> def MyFirstFunction(name):'函数定义过程中的name是形参'print('传递进来的 '+name+'叫实参。')>>> MyFirstFunction('Ethan')传递进来的 Ethan叫实参。>>> help(MyFirstFunction)Help on function MyFirstFunction in module __main__:MyFirstFunction(name)    函数定义过程中的name是形参

还可以使用双下划线、点doc

>>> MyFirstFunction.__doc__'函数定义过程中的name是形参'


关键字参数

当对参数顺序不清楚时,可以使用关键字参数,

按照关键字索引参数,而不是按照顺序索引参数。

>>> def saySome(name,word):print(name+'->'+word)>>> saySome('Ethan','USA')Ethan->USA>>> saySome('USA','Ethan')USA->Ethan>>> saySome(word='USA',name='Ethan')Ethan->USA>>> 



默认参数

在函数定义时,赋予形参默认值

>>> def saySome(name='Ethan',word='USA'):print(name+'->'+word)>>> saySome()Ethan->USA>>> saySome('Allen')Allen->USA>>> saySome('Allen','Germany')Allen->Germany>>> 

收集参数

也可叫:可变参数

>>> def testFunction(*params):print('参数长度为:',len(params))print('第二个参数为:',params[1])>>> testFunction(1,'France','UK',2,4)参数长度为: 5第二个参数为: France>>> 

如果收集参数,后面还有其他参数,就要使用关键字参数了。

>>> def testFunction(*params,dic):print('参数长度为:',len(params))print('第二个参数为:',params[1])print('dic:',dic)>>> testFunction(1,'UK',4,7,5,dic='France')参数长度为: 5第二个参数为: UKdic: France>>> 


建议收集参数后面的参数为默认参数

>>> def testFunction(*params,exp='sensibility'):print('参数长度:',len(params))print('第二个参数:',params[1])print(exp)>>> testFunction(1,5,8,'fish')参数长度: 4第二个参数: 5sensibility>>> 


print()就是一个收集参数函数