面向過程:把乙個大問題分解成若干小問題去解決
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 而且 演算的函式可以接受函式當...