知行编程网知行编程网  2022-10-14 17:30 知行编程网 隐藏边栏  5 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python实现自定义函数的5种常见形式分析的相关知识,包括用户自定义的函数必须有形式参数吗,以及自定义函数如何声明这些编程知识,希望对大家有参考作用。

Python实现自定义函数的5种常见形式分析

Python 自定义函数以 def 开头。空格后面是自定义函数的名称。名称后跟一对括号。形式参数列表放在括号中。右括号后必须有一个冒号“:”。函数程序代码的执行主体也应适当缩进。 Python 自定义函数的一般语法是:

def 函数名称(形参列表):

执行体程序代码

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

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享