Python 函数:权威指南和示例

掌握Python函数。了解如何使用 def 编写可重用代码、定义参数、返回值以及了解本地和全局范围。

在编辑器中尝试

概述

函数是一个独立的有组织的、可重用的代码块,旨在执行单个特定的操作。当你的 Python 脚本超过几行时,将代码组织成函数就变得至关重要。函数抽象了复杂性,使您的主程序流程更易于阅读和维护。您不必在多个地方重复相同的逻辑,只需编写一次函数并在需要的地方“调用”它。

Python 提供了许多开箱即用的内置函数,例如“print()”、“len()”和“type()”。然而,编程的真正力量来自于创建您自己的用户定义函数。通过封装逻辑,您可以创建模块化构建块,这些构建块可以单独测试并在不同项目中重用或与团队共享。

要在 Python 中定义函数,请使用“def”关键字,后跟描述性函数名称、括号“()”和冒号“:”。该定义下方的任何缩进代码都属于该功能块。该函数仅在通过其名称显式调用时才执行。

函数可以通过参数(也称为参数)接受数据。这些是函数定义括号内列出的变量。您可以要求必须按精确顺序传递的位置参数,或使用带有默认值的关键字参数,从而允许灵活的函数调用。例如,“defcalculate_tax(price,rate=0.05):”允许调用者省略“rate”参数,默认为 5%。

最后,函数通常使用“return”语句将数据发送回调用者。当执行“return”时,函数立即终止并传回指定的值。在 Python 中,您甚至可以返回用逗号分隔的多个值,Python 自动将这些值捆绑到一个元组中。了解函数作用域(函数内部创建的变量不能从函数外部访问的规则)对于防止容易出现错误的状态突变至关重要。

代码和执行输出

这是一个简单的函数,用于计算应用于价格的税费,演示参数和返回值。

functions_demo.py
在编辑器中尝试
def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
端子输出
108.0
55.0

逐步实施

  • 封装复杂的数学公式
  • 将 UI 逻辑与后端业务逻辑分离
  • 创建用于团队协作的实用模块

常见问题解答

什么是默认参数?

默认参数是在函数调用期间未提供参数时使用的值。

一个函数可以返回多个值吗?

是的,Python 允许函数通过用逗号分隔来返回多个值。在底层,这会返回一个元组。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。