函数的参数与返回值分为四类:

无参数无返回值

def  函数名():
pass

无参数有返回值

def  函数名():
return XXX

有参数无返回值

def  函数名(参数):
pass

有参数有返回值

def  函数名(参数):
return XXX

01无参数无返回值函数

def func():
a = 20
b = 30
result = a + b
print('%d + %d = %d' % (a, b, result )
func()

02有参数无返回值函数

def func(a, b):
result = a + b
print(result)

func(2, 4)

传入l两个变量(a, b)的接收传入的值(2, 4).
参数个数相等,且一一对应。

03函数的返回值

def func1():
num = 20
# print('a的值是%d' % a)
return num
def func2(num):
result = num + 30
print(result)

result = func1()
func2(result)

如果一个函数有返回值,但是没有在调用函数之前用个变量保存的话,那么没有任何意义。

函数参数和返回值(一)_嵌套

return的作用

在函数里面定义的变量只能在这个函数里面用,在其他函数不能用,
如果一个函数想调用另一个函数的变量值(或结果),
一般情况调用这个函数,然后把这个结果return出来,找个变量存起来
当在调用另一个函数时,顺便把结果当作参数传入函数中去。

04函数中的多个return

如果一个函数想要有多个return,只运行到第一个return,
其后的函数return都不执行。(此时return结束函数的执行;break, continue是用来结束循环)
可以找个变量存起来,然后print这个变量

如果一个·函数多个return,可以用一个return再次封装,封装成元组、列表、字典
1.return时可以用列表封装变量的值,然后调用,打印出来。
2. return时可以改成元组(一次返回多个,默认为元组)
3. return时可以改成字典

05.函数的嵌套调用

什么函数的嵌套调用?
在一个函数被调用过程的里面,又调用了另外一个函数。可以提高代码复用性。

def func1():
print('人生几何,我用python!')

def func2():
i = 0
while i < 5:
func1()
i += 1

func2()
def func1(a, b, c): #形参
result = a + b + c
return result

def func2(a1, b1, c1):#形参
result = func1(a1, b1, c1)#实参
result = result/3
print(result)


func2(20, 40, 60)#实参

实参:实实在在传入参数
形参:找几个变量用来接收接收的参数