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

周叙
周叙
发布时间:2026-10-14| 4人浏览过
原创

本文详细介绍Python函数的核心概念,包括函数的定义格式、调用时机及跨模块调用方法。通过九九乘法表和求和示例,演示如何封装代码以提高重用性,并强调Python中函数必须在定义后调用的规则,帮助初学者掌握函数基础。

Python函数

函数是将具有独立功能的代码块封装为独立模块的机制,通过直接调用即可实现功能复用,从而提升代码编写效率与可重用性。需要注意的是,函数定义后不会自动执行,必须通过函数名显式调用才会运行。

1、函数的定义格式

def 函数名(): 函数代码

2、使用当前文件的函数

在代码中直接定义一个函数并运行程序,此时函数体并不会被执行,因为缺少调用指令。


def hello():
print('hello')

3、调用及定义函数

要使函数执行,必须使用函数名进行调用。


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

 

需注意,部分编程语言允许在函数定义前调用,但Python要求函数必须在定义之后才能调用。若在定义前调用,Python解释器将无法找到该函数并报错。

4、使用其他文件(模块)的函数

例如,若需在多处打印九九乘法表,可将打印逻辑封装为函数,在需要使用时直接调用该函数即可。

创建一个名为“九九乘法表.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”文件,即可执行被调用函数中的代码,从而打印出九九乘法表的内容

5、求两数之和

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

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 算法库。