Python自定义函数的5种常见形式详解

顾星河
顾星河
发布时间:2026-10-13 | 4人浏览过
原创

本文深入解析Python中自定义函数的5种常见定义形式。涵盖标准函数、无参函数、带默认值参数函数、接收不定数量参数的函数以及Lambda匿名函数。通过具体代码示例展示各形式的语法结构与适用场景,帮助开发者掌握Python函数的灵活用法,提升代码编写效率。

本文详细介绍了Python中自定义函数的五种常见定义形式,旨在为读者提供实用的参考指南。

在Python中,自定义函数以关键字def开头,随后紧跟一个空格和函数名称。名称之后是一对圆括号,用于放置形式参数列表。括号结束后必须包含冒号“:”,而函数的具体执行代码块则需要通过适当的缩进来标识。Python自定义函数的基本语法结构如下所示:

def 函数名称(形参列表): 执行体程序代码

以下是Python自定义函数的五种典型形式:

1、标准自定义函数:

-----形参列表采用标准的元组(tuple)数据类型进行传递。

>>> def abvedu_add(x,y):
 print( x + y)
>>> abvedu_add(3,6)
9
>>>

2、没有形参的自定义函数:

这种形式是标准自定义函数的一个特例,适用于不需要接收外部输入参数的场景。

>>> def abvedu_print():
 print("hello Python!")
>>> abvedu_print()
hello Python!
>>>

3、使用默认值的自定义函数:

在定义函数时,可以为部分参数指定默认值。通过在参数后使用“=”符号预先设定值,当调用函数时若未显式传递该参数,系统将自动使用预设的默认值。

>>> def abvedu_printSymbol(n,symbol = " %"):
 for i in range(1,n+1):
  print(symbol , end ="")
 print()
>>> abvedu_printSymbol(6)
 % % % % % %
>>> abvedu_printSymbol(9,"@")
@@@@@@@@@
>>>

4、参数个数不确定的自定义函数:

此类函数能够接收任意数量的未预设参数。在定义时,只需在参数名前添加“*”符号即可实现。

>>> def abvedu_main(*args):
 print("参数分别是:")
 for arg in args:
  print(arg)
>>> abvedu_main(1,2,3)
参数分别是:
1
2
3
>>> abvedu_main(6,9)
参数分别是:
6
9
>>> abvedu_main('a','b','v','e',"du")
参数分别是:
a
b
v
e
du
>>>

5、使用lambda隐函数的自定义函数:

Python提供了一种简洁且高效的一行式自定义函数定义方法,即lambda表达式。这是一种轻量级的匿名函数,适用于“用完即弃”的场景。其语法格式如下:

lambda 参数列表:执行语句

实际上,它等价于以下标准自定义函数的形式:

def 函数名称(参数列表): return 语句内容

这种定义方式常与map函数结合使用,以实现更简洁的数据处理逻辑。

>>> x = range(1,9)
>>> x
range(1, 9)
>>> y = map(lambda i: i**3, x)
>>> for i, value in enumerate(y):
 print("{}^3 = {}".format(i,value))
0^3 = 1
1^3 = 8
2^3 = 27
3^3 = 64
4^3 = 125
5^3 = 216
6^3 = 343
7^3 = 512

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表