一 定义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 ) |