函数
定义:具有独立功能的代码块组成一个整体,使其具有特殊功能的代码
作用:提高代码的复用性与代码的编写效率
结构:
def 函数名(参数):
函数体
1.定义函数
2.调用函数 调用函数必须保证函数已经存在
def life():print("xiaohui正在学习")
life()
返回值
函数执行结束后,给调用者一个返回的结果
return和print的区别
1.return 表示函数结束,print 会一直执行
2.return是返回计算值,print是打印结果
def add():a=1b=2return a+b
print(add())
参数
定义格式:
def 函数名(形参a,形参b): 形参是小括号里面的变量
函数体
调用格式:
函数名(实参1,实参2) 实参是小括号里面的值
def add(a,b): return a+b
print(add(1,2))
必备参数
def funa(a,b): 写了几个就要传几个参数 顺序和个数得一致
默认参数
def funa(a=12): 给某个参数制定一个参数值 没有传值会根据默认值来执行代码,传了值根据传入得值来执行代码
所有位置参数必须出现在默认参数前,包括函数的定义与调用
可变参数
def funa(*args): *args 将实参所有的位置参数接收,放置在一个元组中
关键字参数
def funa(**kwargs): **kwargs接收所有的关键字参数然后将其转换成一个字典赋值给kwargs
函数嵌套
含义:在函数中定义另一个函数
注意:缩进决定层级
不要在内层函数里面调用外函数,会陷入死循环