跟老齐学Python之永远强大的函数

  • Post category:Python

跟老齐学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,其中12是位置参数,依次对应函数中的ab

关键字参数

关键字参数是指按照参数名称进行传递。例如:

def add(a=0, b=0):
    return a + b

print(add(b=2, a=1))

输出结果为3,其中a=1b=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]的平均值。