函式式程式設計
定義:用一系列函式解決問題。
– 函式可以賦值給變數,賦值後變數繫結函式。
– 允許將函式作為引數傳入另乙個函式。
– 允許函式返回乙個函式。
高階函式:將函式作為引數或返回值的函式。
"""
函式式程式設計 -- 語法
回顧物件導向程式設計:封裝(分)、繼承(隔)、多型(做)
"""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
今日份 更新 今日份流水賬 需求更新 身為乙方,每當甲方需求更新的時候,應該都很煩吧。但是我發現我自己,也許是性格使然吧,居然覺得能盡可能去滿足客戶的需求,也是一件很有成就感的事。反倒是讓我提需求的話,我會產生一種給別人添麻煩的不適感 不過這也可能是我今日份的感想,換個日子興許就不這樣想了。工具更新...