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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 最好用的python搜索算法12/19
- ♥ 如何在python3中查找模块文件11/12
- ♥ python3函数01/11
- ♥ python traceback如何输出异常01/07
- ♥ 如何在 Python 中使用 ord() 函数?09/02
- ♥ 如何用 Python 编写客户端程序09/25
内容反馈