一 定义1个函数

 无参函数的定义方法,就是def 后面加上函数名,函数名后面必须要有一个括号

  格式:def 函数名():

      函数体(也就是函数的功能)

1
2
3
4
5
6
7
8
def aa():
    return 11
a=aa()
print(a)
 
def bb():
    print(111)
bb()

 

 有参函数的定义方法:def后面加上函数名,函数名的后面括号里传入一个参数。

  格式:def 函数名(参数):   (参数可以时任意的数据类型)

      函数体(函数的功能)

1
2
3
4
5
6
7
8
def aa(a,b):
    return a,b
bb=aa(1,2)
print(bb)
 
def cc(c,d):
    pass
cc(1,2)

二 函数的参数

 在定义的阶段传入的参数,就叫做形式参数,简称形参,形参相当于一个变量名

 在调用阶段传传入的参数,就叫做实在参数,简称实参,实参相当于一个变量名的值

1
2
3
4
def aa(a):   #a就是一个形参
    return a
bb=aa(5)   #5 就是一个实参
print(bb)

注意:在定义 阶段时可以传人多个参数,但是在定义阶段传入几个形参(*)星号除外,在调用阶段就传入几个形参。

三 函数里面的return

 return:返回内容,也可以当终止符使用,一个函数只要遇见了return,执行完return,就会终止。

1
2
3
4
5
6
def aa():
    print(123)
    return
    print(456)
bb=aa()
print(bb)

 调用时返回none的现象:1 直接返回的时None

             2 没有return这个关键字

             3 返回的内容为空

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def aa():
    pass
a=aa()
print(a)
 
def bb():
    return
b=bb()
print(b)
 
def cc():
    return None
c=cc()
print(c)

 return可以返回多个内容,每个内容之间用逗号隔开,在调用时返回的值会以一个元组的格式返回。返回的值可以为任意的内容

1
2
3
4
def aa():
    return 1,[2],'3',{4},(5),{6:7}
a=aa()
print(a)

 接收返回值:

  一个值接收,直到调用时遇见第一个return,就会返回第一个return返回的内容,然后终止这个函数

1
2
3
4
5
def aa(x):
    return x
    return x+x
a=aa(1)
print(a)

  多个值接受,返回的变量有几个,就要用几个值去接收返回的内容。

1
2
3
4
def bb(x,y,z):
    return x,y,z
b=bb(2,5,0)
print(b)

 函数里如果有print()打印,直接可以用函数名后面跟上一个括号去执行这个函数,如果在定义时函数传入了参数,在执行的时候也要传入相对应个数的参数值。


1
2
3
4
5
6
7
def a():
    print(123)
a()
 
def b(x,y):
    print(x,y)
b(3,4)
posted on 2017-09-03 18:19  远去  阅读(113)  评论(0编辑  收藏  举报