2018lzn

Python第九天

自定义函数

def 关键字

模式

def  函数名(形参):

      函数体语句1

      函数体语句2

      return

 

1.函数名的定义 和 变量名 定义的规则一样

2. 形参没有, 就是 两个小括号, 叫无参函数

3. return, 可以返回值, 不写, 函数默认返回 None

    return 也表示 函数执行结束

 

无参函数

def foo():
    print('-----------')

有参函数, 位置形参

def foo(x, y, z):
    print(x)
    print(y)
    print(z)

有参函数,形参有默认参数

def foo(x, y, z=10):
    print(x)
    print(y)
    print(z)

有参函数,不固定个数参数

def foo(*args):
    print(args)      (1, 2, 3)  args 对应是一个元组
    print(*args)     1 2 3      可以理解 *args 对应的就是  1, 2, 3, 


foo(1, 2, 3)

 理解下面代码,对应关系,

def foo2(x, y, z):
    print(x)
    print(y)
    print(z)

def foo(*args):
    print(args)
    print(*args)
    foo2(*args)   注意 foo2调用传入的参数 是 *args


foo(1, 2, 3)

程序运行结果如下:

(1, 2, 3)
1 2 3
1        打印  x
2        打印  y
3        打印  z

 

posted on 2018-08-16 20:16  2018lzn  阅读(85)  评论(0)    收藏  举报

导航