首先自定义函数可有形参,也可以无形参。

也可以给一些参数设定一定的值,在函数调用的时候,可以对已设定预定值的参数不做赋值,也可以对已设定预定值的参数重新传入一个新值。

注:面向对象开发中也有这个性质

语法结构:

    def funC(para1,para2...parai=default_i,paran=default_n):

        code...

        code...

        ...

        return value1,value2...valuen

如果用一个变量接受多返回值函数的返回结果,那么这个变量是元组用来存放多个返回值。

eg1:

def test_e(n1,n2=15):
    n=n1+n2
    return n

s=test_e(4)--------n2使用了参数的预定义值
print 's=',s

注意:在def定义函数的时候,有预定义值的参数必须放在右边

eg2:

def test_e(n1,n2,n3=15):
    n=n1+n2+n3
    return n


#函数返回一个结果则用一个变量存储,如果返回过个结果用一个变量存储,那么这个变量是元组。


s=test_e(4,1)
print 's=',s-----------逗号表示打印在同一行

eg3:

    s=test_e(4,1,12)----有预定值的参数n3会被重新赋值为12

    print 's=',s