python 函数的知识,基本包括四种情况
- 无参数 无返回值
- 无参数 有返回值
- 有参数 无返回值
- 有参数 有返回值
有一个特殊lambda 匿名函数,lambda的主体是一个表达式,而不是一个代码块
lambda 形参1 ,形参2,形参3… :返回值
lambda 函数能够接收任意数量的参数,并且返回一个表达式的值
自定义函数
函数定义 def 函数名
def hahafun():
print('haha')
# hahafun()
def xixifun():
hahafun()
print('xixi')
xixifun()
函数参数
def hahafun():
print('haha')
def xixifun(what):
print(what)
hahafun()
xixifun('我在')
当定义了函数参数,调用的时候必须,传入参数,否则报错
xixifun()
Traceback (most recent call last): File
“C:\Users\admin\Desktop\demo1.py”, line 8, in
xixifun() TypeError: xixifun() missing 1 required positional argument: ‘what’
函数返回值
def jiafa(a,b):
num = a
print(a+b)
return num
jiafa(5,2)
return 后面的不会执行
// 函数可以返回多个值
def jiajianchengchu(a,b):
return a+b,a-b,a*b,a/b
a,b,c,d=jiajianchengchu(10,2)
print(f"a={a} b={b} c={c} d={d}")
e=jiajianchengchu(10,2)
print(e)
多个返回值,用对应的变量接收
用一个变量接收 返回的一定是个元组
函数的嵌套
def afun():
pass
def bfun():
afun()