1.函数目的
函数的目的是为了减少重复代码,提高代码的重复使用
2.函数定义
想要定义一个函数,我们要知道def关键字,def后面跟着函数名,函数名后面加(),用:结尾,如:
def fun(形参):
#函数体
...
3.函数声明
def fun():
print("hello world")
4.函数调用
调用一个没有参数的函数
def fun():
print("hello world")
fun()#输出一个 hello world
调用一个有参数的函数
def fun(name):
print(f"{name}几点了")
fun("小帅") #输出:小帅几点了
5.函数形参
函数定义时,函数名后面括号里面的成为“形式参数”,简称“形参”,形参是一个变量,需要使用实际参数赋值
def fun(形参):
6.函数实参
在调用函数时,出现在调用函数()里面的是“实际参数”,简称“实参”
def fun(name):
print(f"{name}几点了")
fun(实际参数)
7.函数返回值
函数的返回是通过return语句,如果没有返回值默认为None
def add_numbers(a, b):
return a + b
# 调用函数并获取返回值
result = add_numbers(5, 3)
print(result) # 输出: 8
8.函数的参数类型
(1.)位置参数:位置参数在使用时,是按照顺序将实参依次赋值
def fun(form1, form2):
pass
fun(value1, value2) #value1对应form1,value2对应form2
(2)默认参数:一般只能出现在非默认参数的后方,没有传值,则使用默认值,有传值则使用传递的值。
def fun(form1, form2 = "hello"):
pass
fun(value1) #form2有默认值,则直接使用默认值
(3)关键字参数:通过表明形参数的关键字,表明要将哪个值赋给哪个参数,没有顺序,只和参数一 一对应。
def fun(form1, form2):
pass
fun(form2 = "你好", form1="hello")
(4.)可变位置参数:可以接受任意个数的实参,使用型号定义,型号后面跟任意变量名,这些参数将被存储到元组中
def fun(*args):
pass
fun(1,2,3,4,5)
(5.)字典参数,使用**定义,可以接受除实参中出现的关键字赋值之外的任意以关键字形式赋值的参数,这些参数将被存储到字典中。
def fun(**kwargs):
print(kwargs)
fun(vlaue1 = "hello",vlaue2 = "你好")
9.匿名函数
(6.)匿名函数 不需要def定义 通常适用于只需要使用依次的函数,使用lambda
fun = lambda a,b:a+b
print(fun(5,3))
#结果输出8