Day17 函式式程式設計入門

2021-09-29 20:20:47 字數 1429 閱讀 3865

函式式程式設計

定義:用一系列函式解決問題。

– 函式可以賦值給變數,賦值後變數繫結函式。

– 允許將函式作為引數傳入另乙個函式。

– 允許函式返回乙個函式。

高階函式:將函式作為引數或返回值的函式。

"""

函式式程式設計 -- 語法

回顧物件導向程式設計:封裝(分)、繼承(隔)、多型(做)

"""def

fun01()

:print

("fun01執行嘍"

)# 理論支柱1:將函式賦值給變數

a = fun01a()

deffun02()

:print

("fun02執行嘍"

)# 理論支柱2:允許將函式作為引數傳入另乙個函式

deffun03

(func)

:print

("fun03執行嘍"

) func(

)fun03(fun01)

fun03(fun02)

函式式程式設計 – 應用

list01 =[3

,4,"a",6

,"b",8

,98,]

# 需求1:定義函式,獲取列表中所有字串

deffind01()

:for item in list01:

iftype

(item)

==str

:yield item

# 需求2:定義函式,獲取列表中所有大於10的整數

deffind02()

:for item in list01:

iftype

(item)

==int

and item >10:

yield item

# "封裝" -- 分

# -- 提取變化

defcondition01

(item)

:return

type

(item)

==str

defcondition02

(item)

:return

type

(item)

==int

and item >

10# -- 提取共性

# "繼承" -- 隔(抽象->統一)

# 萬能查詢函式

deffind

(target, func)

:for item in target:

if func(item)

:yield item

# "多型" -- 做(重寫)

for item in find(list01, condition01)

:print

(item)

python學習day17 遞迴函式

遞迴函式 def age n if n 4 return 40 elif n 0 and n 4 return age n 1 2 print age 1 46 只要寫遞迴函式,必須要有結束條件。二分法查詢 l 2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55...

python學習day17 遞迴函式

遞迴函式 def age n if n 4 return 40 elif n 0 and n 4 return age n 1 2 print age 1 46 只要寫遞迴函式,必須要有結束條件。二分法查詢 l 2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55...

實習日記 Day17

今日份 更新 今日份流水賬 需求更新 身為乙方,每當甲方需求更新的時候,應該都很煩吧。但是我發現我自己,也許是性格使然吧,居然覺得能盡可能去滿足客戶的需求,也是一件很有成就感的事。反倒是讓我提需求的話,我會產生一種給別人添麻煩的不適感 不過這也可能是我今日份的感想,換個日子興許就不這樣想了。工具更新...