函数文档
>>> 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()就是一个收集参数函数