目录
1. 函数目的
函数存在的意义主要有两个方面。一是将代码进行封装,把完成特定功能的代码组合成一个整体,使代码结构更清晰、更模块化。二是实现代码复用,避免重复编写相同的代码,提高开发效率。
2. 函数定义与声明
函数定义即声明:Python 不需要像 C 或 Java 那样提前声明函数原型,直接定义即可使用。
def add(a, b):
return a + b
3. 函数调用
函数调用就是使用已定义的函数。调用函数的方式如下:
result = add(3, 5) # 调用add函数,传入参数3和5
print(result) # 输出结果8
4. 函数形参
函数形参是函数定义时声明的参数,它代表了函数需要接收的输入。例如在函数add(a, b)
中,a
和b
就是形参。
5. 函数实参
函数实参是在调用函数时传递给函数的实际值。比如调用add(3, 5)
时,3
和5
就是实参。
6. 函数返回值
函数返回值是函数执行完毕后返回给调用者的结果。通过return
语句可以返回一个值。在 Python 中,函数也可以不返回值,此时默认返回None
。例如上面的add函数的返回值为 a+b.
7.函数的参数类型
必需参数(位置参数):调用函数时必须传入的参数。例如def add(a, b)
,调用时必须提供a
和b
的值,按照从左到右的顺序传递参数。
关键字参数:调用函数时通过参数名来指定参数值。例如add(b=5, a=3)
。
默认参数:函数定义时为参数指定默认值,调用时可以不传入该参数。例如def greet(name="World"): print(f"Hello, {name}")
。
可变参数:函数可以接收任意数量的参数。例如def sum(*args): return sum(args)
8. 匿名函数
匿名函数是一种没有名称的简短函数,在 Python 中使用lambda
关键字来创建。其语法为:
add = lambda a, b: a + b
print(add(3, 5)) # 输出8
匿名函数通常用于需要简单函数的场景,比如作为参数传递给其他函数