Python-14 函数:灵活即强大

时间:2023-01-07 08:49:28


函数文档

>>> 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
第二个参数为: UK
dic: France
>>>


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

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


>>> testFunction(1,5,8,'fish')
参数长度: 4
第二个参数: 5
sensibility
>>>


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

Python-14 函数:灵活即强大