跟老齐学Python之永远强大的函数
为什么要学习函数?
函数是程序设计中非常重要的一部分,它可以将重复使用的代码封装成一个可重复使用的模块,提高代码复用性和可维护性,同时也可以提高程序的执行效率和代码的可读性。掌握函数的使用方法对于Python编程非常重要。
函数的基本语法
Python中定义函数需要使用关键字def
,语法如下:
def function_name(parameters):
'''函数文档字符串'''
function body
return [expression]
其中function_name
是函数名,parameters
是函数的形参列表,function body
是函数体,return
语句用于返回函数值,可以省略。函数文档字符串用于描述函数的作用和参数,可以使用help()
函数查看。
函数的参数传递
Python中的函数传递参数有两种方式:位置参数和关键字参数。
位置参数
位置参数是指按照参数位置进行传递。例如:
def add(a, b):
return a + b
print(add(1, 2))
输出结果为3
,其中1
和2
是位置参数,依次对应函数中的a
和b
。
关键字参数
关键字参数是指按照参数名称进行传递。例如:
def add(a=0, b=0):
return a + b
print(add(b=2, a=1))
输出结果为3
,其中a=1
和b=2
是关键字参数。
函数的返回值
函数可以通过return
语句返回函数值,返回的数据类型可以是任意类型,例如:
def circle_area(radius):
'''计算圆的面积'''
return 3.14 * radius ** 2
print(circle_area(2))
输出结果为12.56
,其中circle_area(2)
返回的是圆的面积。
示例说明
示例一:计算矩形面积
以下示例代码演示了如何定义一个计算矩形面积的函数rectangle_area
:
def rectangle_area(length, width):
'''计算矩形面积'''
return length * width
print(rectangle_area(3, 4))
输出结果为12
,其中rectangle_area(3, 4)
返回的是矩形的面积。
示例二:计算列表平均值
以下示例代码演示了如何定义一个计算列表平均值的函数mean
:
def mean(numbers):
'''计算列表平均值'''
return sum(numbers) / len(numbers)
nums = [1, 3, 5, 7, 9]
print(mean(nums))
输出结果为5.0
,其中mean(nums)
返回的是列表[1, 3, 5, 7, 9]
的平均值。