Day 6 函式與模組

2022-09-24 05:42:12 字數 1380 閱讀 3454

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 函式名 引...