Python實現自定義函數的5種常見形式分析
本文實例講述了Python自定義函數的5種常見形式。分享給大家供大家參考,具體如下:
Python自定義函數是以def開頭,空一格之后是這個自定義函數的名稱,名稱后面是一對括號,括號里放置形參列表,結束括號后面一定要有冒號“:”,函數的執(zhí)行體程序代碼也要有適當的縮排。Python自定義函數的通用語法是:
def 函數名稱(形參列表):
執(zhí)行體程序代碼
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 參數列表:執(zhí)行語句
其實,它對應的標準自定義函數形式:
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程序設計有所幫助。

