鱼C-python之函数-定义、调用、参数

定义和调用函数
#函数的定义
>>> def MyFirstFunction():
    print('这是我的第一个Python函数')

#函数的调用  
>>> MyFirstFunction()
这是我的第一个Python函数
>>> 
带参数的函数
>>> 
>>> def  MySecondFunction(name):
    print(name+'我爱你')

    
>>> MySecondFunction(wzp)
Traceback (most recent call last):
  File "", line 1, in 
    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
>>> 
>>> 

你可能感兴趣的:(鱼C-python之函数-定义、调用、参数)