def函式名(引數列表):函式體示例1
'''計算矩形面積
函式名 area
引數 width 和 height
返回值 width * height
'''def area(width, height = 1):
return width *height
#必須引數, 按順序傳入引數
#其中,5,6 按順序傳入,預設傳入width = 5, height = 6
print(area(5,6))
#關鍵字引數 指定引數的傳入值
print(area(height=5, width=6))
#預設引數, 不傳入引數,使用函式定義時的預設值,height = 1
print(area(5))
示例2
'''引數經過函式改變後,引數值不變
1 引數 b= 2,
2 呼叫函式,傳入引數b, 函式將引數b 賦值新值10
3 輸出引數 b, 仍然是呼叫函式之前的2, 函式改變引數值無效
'''def
changeint(b):
b = 10b = 2changeint(b)
print(b) #
結果是 2
示例3
'''引數經過函式改變後,引數改變
1 引數 mylist = [10, 20, 30],
2 呼叫函式,將值40加入到傳過來的列表
3 輸出引數 mylist, 列表包含新值40, 函式改變引數有效
'''def
changeme(mylist):
修改傳入的列表
mylist = [10, 20, 30] #
定義列表 引數 mylist
changeme(mylist) #
呼叫changeme函式
print("
函式外取值:
", mylist) #
函式外取值: [10, 20, 30, 40]
將函式定義到乙個檔案裡,這個檔案可被成為模組,可以被別的程式活模組引用,使用被引用模組中的函式功能
引用模組 使用import語句 importmodule1[,module2[,...modulen]
語法
例如前一章節中的 import time, 引入模組time, 然後就可以使用模組time裡的方法, 如
perf_counter(), 記錄時間。
Day6 遞迴函式
遞迴函式看的雲裡霧裡,廖雪峰大師給出的練習題我也沒搞懂,先mark下理解的,其他的後續再說 通過之前的學習已經知道,函式的內部是可以呼叫其他函式的,如果乙個函式在內部呼叫自身本身,那麼這個函式就是遞迴函式。定義乙個計算階乘n!的函式 n 1x2x3x4x xn,用函式來表示可以看出 jx n n 1...
Day 6 函式式程式設計
函式式程式設計就是封裝成乙個個函式,一次呼叫來完成複雜任務。函式式程式設計的乙個特點是,允許把函式本身作為引數傳入另乙個函式,還允許返回乙個函式!高階函式就是將函式的變數名作為引數傳入,內部再對該函式進行呼叫的函式。乙個簡單的高階函式如下 def add x,y,f return f x f y x...
Day6 函式與Lambad表示式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。定義乙個函式 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 def 函式名 引...