定义和调用函数
#函数的定义
>>> def MyFirstFunction():
print('这是我的第一个Python函数')
#函数的调用
>>> MyFirstFunction()
这是我的第一个Python函数
>>>
带参数的函数
>>>
>>> def MySecondFunction(name):
print(name+'我爱你')
>>> MySecondFunction(wzp)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
MySecondFunction(wzp)
NameError: name 'wzp' is not defined
>>> MySecondFunction('wzp')
wzp我爱你
>>>
>>> def add(num1,num2):
result=num1+num2
print(result)
>>> add(1,2)
3
>>>
函数的返回值(return)
>>> def add(num1,num2):
return (num1+num2)
>>> print(add(4,5))
9
>>>
函数文档
>>>
>>> def add(num1,num2):
'这里放函数的解释,是函数文档'
return (num1+num2)
>>> print(add(4,5))
9
>>> add.__doc__
'这里放函数的解释,是函数文档'
>>> help(add)
Help on function add in module __main__:
add(num1, num2)
这里放函数的解释,是函数文档
>>>
关键字参数
>>>
>>> def Say(name,content):
print(name + '->'+content )
>>> Say('gaoyx','哈哈')
gaoyx->哈哈
>>> Say('哈哈','gaoyx')
哈哈->gaoyx #这样就反了对不对?,所以看下面的关键字参数
>>>
>>> Say(content='哈哈',name='gaoyx') #就是指定哪个关键字用哪个参数
gaoyx->哈哈
>>>
默认参数
即在函数定义的时候给形参一个默认的参数,这样在调用函数的时候如果忘记传实参,也使用函数的默认参数
>>> def Second(name='gaoyx',content='to be better me '):
print(name+'->'+content)
>>> Second()
gaoyx->to be better me
>>> Second('Wzp')
Wzp->to be better me
>>> Second('Wzp','Wow,good!')
Wzp->Wow,good!
>>>
收集参数
>>> def collect(*parans): #加了*号代表参数是可变的
print('参数的长度:',len(parans));
print('第2个参数是:',parans[1]),
>>> collect(1,'gaoyx',3,4,5,'什么')
参数的长度: 6
第2个参数是: gaoyx
>>>
>>>