接觸過c語言的朋友對函式這個詞肯定非常熟悉,無論在哪門程式語言當中,函式(當然在某些語言裡稱作方法,意義是相同的)都扮演著至關重要的角色。今天就來了解一下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():
'hello
'def
printnum():
for i in range(0,10):
i
return
defadd(a,b):
return a+b
printhello()
printnum()
print add(1,2)
在定義了函式之後,就可以使用該函式了,但是在python中要注意乙個問題,就是在python中不允許前向引用,即在函式定義之前,不允許呼叫該函式。看個例子就明白了:
print add(1,2)這段程式執行的結果是:defadd(a,b):
return a+b
從報的錯可以知道,名字為"add"的函式未進行定義。所以在任何時候呼叫某個函式,必須確保其定義在呼叫之前。
函式的定義和使用這篇就講這麼多了,關於函式中一些比較複雜的概念和知識點會在《python中的函式(二)》中繼續講解。
python中的函式(一)
接觸過c語言的朋友對函式這個詞肯定非常熟悉,無論在哪門程式語言當中,函式 當然在某些語言裡稱作方法,意義是相同的 都扮演著至關重要的角色。今天就來了解一下python中的函式用法。一.函式的定義 在某些程式語言當中,函式宣告和函式定義是區分開的 在這些程式語言當中函式宣告和函式定義可以出現在不同的檔...
Python中的getattr 函式 一
python的getattr內建函式簡直太強大了,它提供了從函式名字串到函式引用的對映,實現機制為字串和函式的松耦合。這有什麼好處呢?例如有乙個功能需求是溫度轉換,即通過得到的感測器型別呼叫相應的溫度轉換函式,若是用python的話那就相當容易和簡潔了,例如tempconvert模組定義了光纖感測器...
Python中的函式式程式設計 一
函式 function 函式式 functional,一種程式設計正規化 函式式程式設計的特點 把計算視為函式而非指令 純函式式程式設計 不需要變數,沒有 測試簡單 支援高階函式,簡潔 python支援的函式式程式設計特點 不是純函式式程式設計,因為python允許有變數 支援高階函式 函式也可以作...