Python函数定义与调用详解:从基础语法到实战示例

宋时安
宋时安
发布时间:2026-10-15| 3人浏览过
原创

本文详细介绍Python中函数的创建与调用方法。通过def关键字定义函数,讲解参数列表、注释及函数体的语法结构。结合BMI计算实例演示参数传递与返回值处理,并说明调用函数的基本格式。最后介绍pass空语句在占位符场景下的应用,帮助开发者提高代码复用率并规范函数编写。

一、前言

提及函数,人们往往联想到数学中的概念,它是数学体系的核心模块之一,贯穿整个数学学习过程。在Python编程语言中,函数的应用同样广泛且重要。此前我们已经多次接触到各类函数,例如用于屏幕输出的print()函数、用于接收用户输入的input()函数,以及用于生成整数序列的range()函数。这些均属于Python内置的标准函数,可直接调用。除了内置函数,Python还允许用户自定义函数。自定义函数的核心思想是将一段具有规律性或重复性的代码封装为一个整体,从而实现“一次编写,多次调用”的效果。这种做法能显著提升代码的复用性和维护效率。

二、创建一个函数

创建函数在技术上也称为定义函数,其本质可以理解为构建一个具备特定功能或用途的工具模块。

在Python中,使用def关键字来定义函数,具体的语法结构如下所示:

def functionname([parameterlist]):
    ["""comments"""]
    [functionbody]

参数说明:

  • functionname:指定函数的名称,后续调用该函数时需使用此名称。
  • parameterlist:可选参数列表,用于定义传递给函数的输入值。若存在多个参数,各参数之间需使用逗号“,”进行分隔;若未指定参数列表,则表明该函数无需接收任何外部参数,调用时括号内亦无需填写内容。
  • comments:可选的注释部分,通常用于说明函数的具体功能、参数含义及返回值等信息,有助于提升代码的可读性。

实例演示:定义一个名为fun_bmi()的函数,用于根据身高和体重计算BMI指数。该函数包含3个参数,分别代表姓名、身高和体重。计算逻辑遵循公式:BMI = 体重 / (身高 × 身高),并在计算后输出结果。

具体实现代码如下:

def fun_bmi(person, height, weight):
    """
    功能:根据身高和体重计算BMI指数
    :param person: 姓名
    :param height: 身高,单位:米
    :param weight: 体重,单位:千克
    """
    print(person + "的身高:" + str(height) + "米\t 体重:" + str(weight) + "千克")
    bmi = weight / (height * height)  # 用于计算BMI指数,公式为“体重/身高的平方”
    print(person + "的BMI指数为:" + str(bmi))

    # 判断身材是否合理
    if bmi < 18.5:
        print("您的体重过轻")
    if 18.5 <= bmi < 24.9:
        print("正常范围,注意保持")
    if 24.9 <= bmi < 29.9:
        print("您的体重过重")
    if bmi > 18.5:
        print("肥胖")

执行上述代码时,控制台不会显示任何输出,也不会抛出异常。这是因为此时仅完成了函数的定义,尚未实际调用该函数,因此其中的代码块并未执行。

三、调用函数

调用函数即执行函数体内定义的逻辑。若将创建函数比作制作一个专用工具,那么调用函数便是实际使用该工具的过程。调用函数的基本语法格式如下:

functionname([parametersvalue])

参数说明:

  • functionname:指定要调用的函数名称,必须与定义时的名称一致。
  • parametersvalue:可选参数值,用于向函数传递具体的数据。若需传递多个参数值,各值之间使用逗号“,”分隔;若函数定义时无参,则调用时仅需保留一对小括号即可。

实例演示:调用前文创建的fun_bmi()函数,可使用以下代码实现:

fun_bmi("匿名", 1.76, 50)

运行上述代码后,输出结果如下所示:

四、pass空语句

Python中提供了一个pass语句,它表示空操作,即不执行任何具体动作,主要起到占位符的作用。例如,在规划一个函数但暂时未确定其具体实现逻辑时,可使用pass语句填充函数体,表示“此处后续将补充代码”。

示例代码如下:

def func():
    # pass   #占位符,不做任何事情

至此,关于Python中函数的创建及调用的介绍已完成。如需了解更多Python函数相关技巧,可搜索本站往期文章或继续浏览后续内容。感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。