本文實例講述了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)參數分別是:123>>> abvedu_main(6,9)參數分別是:69>>> abvedu_main('a','b','v','e',"du")參數分別是:abvedu>>>
5、使用lambda隱函數的自定義函數:
Python提供了一種非常有趣、精簡好用的一行自定義函數的方法lambda,這是一種可以實現一行語句、用完即丟的自定義函數。語法形式是:
lambda 參數列表:執行語句
其實,它對應的標準自定義函數形式:
def 函數名稱(參數列表):
return 語句內容
這種定義方式可以和map函數一起使用。
>>> x = range(1,9)>>> xrange(1, 9)>>> y = map(lambda i: i**3, x)>>> for i, value in enumerate(y): print("{}^3 = {}".format(i,value))0^3 = 11^3 = 82^3 = 273^3 = 644^3 = 1255^3 = 2166^3 = 3437^3 = 512
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
新聞熱點
疑難解答