Python基础函数:定义、调用与跨模块使用详解

洛溪
洛溪
发布时间:2026-10-14| 5人浏览过
原创

本文详解Python中函数的基本概念、定义格式及调用方式。重点讲解函数必须在定义后调用的规则,以及如何通过import语句在其他文件中导入并调用自定义函数。通过九九乘法表和求和函数的实例,展示参数传递与模块封装的实际应用,帮助初学者掌握函数重用的核心技巧。

函数是将具有独立功能的代码块封装为独立模块的机制,支持直接调用,从而提升代码编写效率与重用性。需注意,函数仅在显式调用时执行,且调用时必须依据函数名进行。

Python函数的定义与调用规则

函数的标准定义语法如下:


def 函数名():
    函数代码

在当前文件内部使用函数。

若仅定义函数而未运行程序进行调用,该函数代码不会自动执行。


def hello():
    print('hello')

要使函数生效,必须通过函数名显式调用该函数。


# 定义函数
def hello():
    print('hello')
 
 
# 调用函数
hello()

部分编程语言允许在定义前调用函数,但Python要求调用必须发生在定义之后。若在定义前调用,Python解释器将无法找到该函数并抛出错误。

跨模块调用函数的实现方法

在其他文件(即模块)中调用函数。

例如,若需多次打印九九乘法表,可将相关代码封装为函数,并在需要的位置直接调用,避免重复编写代码。

新建一个名为“九九乘法表.py”的文件,在其中定义函数 priint_99(),函数体内包含打印九九乘法表的具体逻辑。


# 在控制台连续输出五行*, 每一行星星的数量以此递增
def print_99():
    # 定义行数
    row = 1
    # 循环9次,打印9行
    while row <= 9:
        # 定义列数
        col = 1
        while col <= row:
            # 列每循环一次,打印 row * col = (row * col), 并取消换行
            print('%d * %d = %d  ' % (row, col, row * col), end='')
            # 列数递增
            col += 1
        # 行每循环一次,打印一个换行
        print('')
        # 行数递增
        row += 1

接着创建另一个文件“函数.py”,在该文件中导入“九九乘法表”模块(通常称为模块),随后调用该模块中的函数。


# 导入函数所在的类(模块)
import 九九乘法表
 
# 调用函数:模块名.函数名
九九乘法表.print_99()

运行“函数.py”文件,即可执行模块中定义的代码,最终在控制台输出九九乘法表的结果。

带参数的函数定义与使用

计算两个数字之和的示例。

函数支持接收参数,并在内部对参数执行操作,基本格式如下:

def 函数名(参数1,参数2): 函数代码

接下来定义一个名为 add() 的函数,用于计算任意两个数字的和。


# 定义求和函数
def add(num1, num2):
    print('%d + %d = %d' % (num1, num2, num1 + num2))
 
 
# 调用求和函数
add(1, 2)

调用该函数时,在参数位置传入需要计算的具体数值即可。

本文关于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 算法库。