高內聚低耦合是評價乙個程式優劣的標準之一,而函式的靈活使用就能很好的提高每個功能之間的內聚耦合程度,下面我對python的函式使用進行簡單總計,希望能對你我有益。一、python中函式的定義
函式是指一段具有特定功能可以重用的**塊。
python中的**表示
def
function
(a):
return a +
1print
(function(1)
)---
----
----
----
----
--==2
>>
>
其中function是函式名,a是函式引數,引數可以有0個或多個,返回值也是如此。
二、函式的使用
引數傳遞
def
function
(a):
return a +
1print
(function(1)
)
def
function
(a, b)
:return a + b
print
(function(1,
2))
def
function
(a, b =1)
:return a + b
print
(function(2)
)
表示引數b提前預設,呼叫函式時可以選擇性給引數b值,如果不給函式就使用預設的值。
def
function
(a,*b)
:if a in b:
print
("a是b中多個數之一"
)else
:print
("a不在b中"
)return
function(1,
2,3,
4,5)
其中 *b 是 2,3,4,5,即可變引數 *b 可以不確定個數。
返回值
def
function
(a):
return a +
1print
(function(1)
)
def
function
(a, b =1)
:return a , b
print
(function(2)
)---
----
----
----
--==(
2,1)
>>
>
返回的多個值為元組型別,因此所返回的值可以根據元組的特性進行操作。
三、函式使用時需要注意的地方
lb =
['a'
,'b'
]def
function
(a):
return lb
print
(function(
'c'))-
----
----
----
----
----
----
==['a',
'b',
'c']
>>
>
待續…
python 學習筆記十一 函式
實參型別 不定長引數 引數的裝包 引數的解包 返回值help 函式名 文件字串 作用域命名空間 namespace globals 遞迴式函式 高階函式 匿名函式 lambda 表示式 裝飾器最後 定義函式 格式 def 函式名 形參1 形參n 塊 注意 函式需要呼叫的時候才會執行 呼叫函式 格式 ...
Python學習筆記(十一) Python函式
以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 21 22 00 學習筆記 1,def是python中的乙個可執行語句 函式並不存在,直到python執行了def後才存在。def建立了乙個物件,並將其賦值給乙個變數名,這個...
Python學習筆記(十一) 函式式程式設計
一 函式式程式設計理念 函式式程式設計就是一種抽象程度很高的程式設計正規化,純粹的函式式程式語言編寫的函式沒有變數,因此,任意乙個函式,只要輸入是確定的,輸出就是確定的,這種純函式我們稱之為沒有 而允許使用變數的程式語言,由於函式內部的變數狀態不確定,同樣的輸入,可能得到不同的輸出,因此,這種函式是...