函數(shù)的定義:把具有獨立功能的代碼塊組織為一個小模塊,需要的時候調(diào)用。 函數(shù)名稱可以由字母,下劃線和數(shù)字組成 ?不能以數(shù)字開頭,不能與關(guān)鍵字重名?? 注:函數(shù)名不能重復??
定義函數(shù)的格式:def 函數(shù)名():
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 調(diào)用函數(shù)
函數(shù)參數(shù):在函數(shù)內(nèi)部,把參數(shù)當作變量使用,進行需要的數(shù)據(jù)處理
定義函數(shù)時參數(shù)叫做形參 ? ?調(diào)用函數(shù)時參數(shù)叫做實參?
return 用來返回函數(shù)結(jié)果 ?注:return 后代碼都不會被執(zhí)行
函數(shù)的嵌套使用: 一個函數(shù)里又調(diào)用了另一個 函數(shù),這就是函數(shù)的嵌套使用 ?
函數(shù)有四種類型: 1:無參數(shù),無返回值 ?2:無參數(shù),有返回值 ? 3:有參數(shù),無返回值 ? 4:有參數(shù),有返回值
函數(shù)的全局變量和局部變量: 局部變量: 為了臨時保存數(shù)據(jù)需要在函數(shù)中定義變量來進行存儲 。。不同的函數(shù),可以定義相同的名字的局部變量,但各個互不影響
全局變量:如果一個變量,既能咋愛一個函數(shù)中使用,也能在其他函數(shù)中使用,這樣的函數(shù)就是全局變量。
缺省參數(shù):帶有默認值的參數(shù),一定要位于參數(shù)列表的最后面
不定長參數(shù):有時可能需要一個函數(shù)能處理比當初聲明更多的參數(shù),這種參數(shù)叫做不定長參數(shù),聲明時不會命名。
基本語法? :?? def? name(a,b,*args,**kwargs)? *表示元組 **表示字典
遞歸函數(shù) : ?函數(shù)直接調(diào)用自己或通過一系列調(diào)用語句間接調(diào)用自己。 如:求1-4的乘積
def calNum(num):
? ? if num >= 1:
? ? ? ? result = num*calNum(num-1)
????else:
? ? ? ? result = 1
? ? return result
ret = calNum(4)
print(ret)
匿名函數(shù):用lambda 關(guān)鍵詞能創(chuàng)建小型匿名函數(shù) ??
定義函數(shù),參數(shù),表達式
lambda ?a,b:a+b