Python自定义函数语法与默认参数详解

程一诺
程一诺
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍Python中自定义函数的定义语法,包括def关键字、函数名、参数及函数体的规范。重点讲解带有默认值参数的函数用法,区分常量默认值与变量默认值的区别,并说明默认值在运行时的绑定机制及变量改变对默认值的影响。

一、Python中自定义函数的方法

在Python编程中,除了使用内置函数外,开发者还可以根据实际需求自定义函数,以实现特定的功能逻辑。

1 自定义函数的语法

在Python中,定义自定义函数需遵循特定的语法结构:

def 函数名(参数):
 
  函数体

其中,def是定义函数的关键字;紧随其后的是函数名,用于后续调用该函数;函数名后紧跟圆括号,括号内包含函数的参数,通过参数将外部数据传入函数内部;函数体则是实现具体功能代码块。需要注意两点:(1)圆括号后必须添加冒号;(2)函数体代码必须进行缩进处理。

2 自定义函数的实现

图1的代码展示了一个名为func的自定义函数定义过程:

在该示例中,自定义函数的名称为func,i为func函数的参数。func()函数的功能是打印从0到i-1的数字序列,其中i的具体数值由外部调用时传递进入函数内部。

3 自定义函数的调用

通过图2中的代码示例,演示如何调用自定义函数func():

其中,func()函数的参数被设置为3,此时程序输出结果为0至2的数字;若修改func()的参数值,效果如图3所示。

图3 修改func()函数的参数值:

此时输出结果为0至4的数字。

二、Python中参数具有默认值的函数

在前文关于Python自定义函数的方法中提到,自定义函数在函数名后的圆括号内可以包含参数,

如图1所示:

上图中,自定义了一个名为func()的函数,该函数包含一个参数i。接下来定义了一个值为0的变量i1,将i1作为func()函数的参数传入,此时的输出结果是1。

1 参数是常量默认值的函数

将图1中所示的func()函数的参数i设置为具有常量默认值,

如图2所示:

2 参数是常量默认值的函数

从图2可以看出,func()函数的参数i具有一个常量初始值0;当调用该函数时未指定参数,函数的参数默认值为0,即此时输出0;当为该函数指定具体参数时,函数则输出指定参数的值。

图3所示:

从图3中可以看出,func()函数的参数i的默认值被设置为变量i1,而变量i1的初始值是1,因此,如果不为func()函数指定参数,此时该函数的参数默认值是1。当该变量默认值发生改变时,参数的默认值不会随之改变,

如图4所示:

图4 变量改变,默认值不变

此时,func()函数的参数对应的默认值变量i1的值变为2,而func()函数参数的默认值依然是1。

到此这篇关于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 算法库。