函式式程式設計

2021-09-29 18:03:08 字數 2012 閱讀 5464

面向過程:把乙個大問題分解成若干小問題去解決

def

cal(x)

: res=2*x

res+=

1return res

函式式程式設計:函式式=程式語言定義的函式+數學意義的函式,python不是完全意義上的函式式程式設計,了解即可

def

cal(x)

:return

2*x+

1

物件導向

注意:一定要區別這兩個

def

calc

(x):

return

(x+1

)print

(calc)

#輸出的是calc的記憶體位址

print

(calc(10)

)#加個小括號即是執行這個函式,記憶體位址裡存的值

#如果沒有print,直接calc(10),則沒有任何輸出

#輸出

>

11

注意:一定要注意 print(x+1)和 return(x+1)的區別

def

calc

(x):

print

(x+1

)return x+

1calc(10)

#只輸出print,不能輸出return,沒有列印,所以沒有任何顯示

print

(calc(10)

)

#輸出

1111

11

1、把函式當做引數傳遞給另乙個

2、返回值中包括函式

def

foo(n)

:print

(n)def

bar(name)

:print

('my name is '

+ name)

foo(bar)

# 位址

foo(bar(

'alex'))

#函式名加()代表執行這個函式,把函式當做引數傳遞給另乙個函式,bar函式沒有返回值,則返回的是none

#輸出

>

my name is alex

none

返回值可以是函式

def

test1()

:print

('from test1'

)def

test2()

:print

('from handle'

)return test1(

)# return test1 注意區別,加括號代表執行函式,返回的是執行結果。不加括號代表返回的是位址。

test2(

)

#輸出

from handle

from test1

def

bar():

print

('from bar'

)def

foo():

print

('from foo '

)return bar #返回值中包括函式

n=foo()n(

)#返回值是函式,可以執行

defhandle()

:print

('from handle'

)return handle

h=handle(

)#返回值可以是函式,甚至可以是自己

h()

#輸出

from foo

from bar

from handle

from handle

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

函式式程式設計

最近在看一些關於js方面的東東,除了些ajax的基本應用,還了解了些函式式程式設計 fp 的東東。雖然以前也玩過幾天lisp的,不過因為當時完全對fp的東西沒有概念,壓根就不知道原來這是list那一族最大的特性之一 另外我知道的還有個是gc,orz.光注意那些詭異的 表 去了。總結一下,傳統上認為f...

函式式程式設計

維基百科 函式式程式設計 英語 functional programming 或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是 演算 lambda calculus 而且 演算的函式可以接受函式當...