python中函式的定義意思

2021-07-15 18:29:54 字數 1171 閱讀 2548

python中的函式意義

一.函式的定義

在某些程式語言當中,函式宣告和函式定義是區分開的(在這些程式語言當中函式宣告和函式定義可以出現在不同的檔案中,比如c語言),但是在python中,函式宣告和函式定義是視為一體的。在python中,函式定義的基本形式如下:

def

function(params):

block

return expression/value

在這裡說明幾點:

(1)在python中採用def關鍵字進行函式的定義,不用指定返回值的型別。

(2)函式引數params可以是零個、乙個或者多個,同樣的,函式引數也不用指定引數型別,因為在python中變數都是弱型別的,python會自動根據值來維護其型別。

(3)return語句是可選的,它可以在函式體內任何地方出現,表示函式呼叫執行到此結束;如果沒有return語句,會自動返回none,如果有return語句,但是return後面沒有接表示式或者值的話也是返回none。下面看兩個例子:

def

printhello():

print

'hello

'def

printnum():

for i in range(0,10):

print

i

return

defadd(a,b):

return a+b

print

printhello()

print

printnum()

print add(1,2)

二.函式的使用

在定義了函式之後,就可以使用該函式了,但是在python中要注意乙個問題,就是在python中不允許前向引用,即在函式定義之前,不允許呼叫該函式。看個例子就明白了:

print add(1,2)

defadd(a,b):

return a+b

這段程式執行的結果是:

從報的錯可以知道,名字為"add"的函式未進行定義。所以在任何時候呼叫某個函式,必須確保其定義在呼叫之前。

總結: def本身是乙個

函式物件

。也可以叫它「方法」。屬於物件的函式,就是物件的屬性。def定義了乙個模組的變數,或者說是類的變數。

參考:

python 函式定義中的

今日在python 中碰到的問題 def argoption option 並不懂括號裡面 option是什麼意思,找到了下面文章 def myprint params print params 這時候如果以如下方式呼叫myprint myprint 1,2,3 則會輸出 1,2,3 因此作用是將呼...

python中的函式定義

usr bin env python coding utf 8 time 2021 3 13 23 43 author banzhu file func.py 函式的本質就是一段有特定功能 可以重複使用的 這段 已經被提前編寫好了,並且為其起乙個 好聽 的名字。在後續編寫程式過程中,如果需要同樣的功...

python中的定義函式

定義函式 關鍵字def 向函式傳遞資訊 實參和形參,可能包含多個形參 傳遞實參 位置實參 順序很重要 關鍵字實參,預設值,等效的函式呼叫 返回值 函式並非總是直接顯示輸出,相反,它可以處理一些資料,並返回乙個或一組值 讓實參變成可選的,返回字典,結合使用函式和while迴圈 傳遞列表 在函式中修改列...