標籤:資料 class def 報錯 page foo pos 調用 pytho
函數是對程式邏輯進行結構化或過程化的一種編程方法。能將整塊代碼巧妙地隔離成易於管理 的小塊,把重複代碼放到函數中而不是進行大量的拷貝--這樣既能節省空間的,也
有助於保持一致性,因為你只需改變單個的拷貝而無須去尋找再修改大量複製代碼的拷貝。
【1】定義
函數的定義主要有如下要點:
- def:表示函數的關鍵字
- 函數名:函數的名稱,日後根據函數名調用函數
- 函數體:函數中進行一系列的邏輯計算,如:發送郵件、計算出 [11,22,38,888,2]中的最大數等...
- 參數:為函數體提供資料
- 傳回值:當函數執行完畢後,可以給調用者返回資料。
def 函數名(參數): ... 函數體 ...
def foo(): print("hello function")
【2】調用
定義了函數之後,就相當於有了一個具有某些功能的代碼,想要讓這些代碼能夠執行,需要調用它
調用函數很簡單的,通過 函數名() 即可完成調用
def foo(): print("hello function")foo()
【3】前向引用
python不允許函數未聲明之前,對其進行引用或者調用.
def foo(): print("hello function")foo()bar()
定義了foo函數,對foo進行調用時沒報錯,列印 hello funciton. 調用函數bar的時,卻發現報錯了,因為bar()還沒有被聲明
報錯:NameError: name ‘bar‘ is not defined
在函數調用之前,對函數進行了定義,則不會發生錯誤
def foo(): print("function foo")def bar(): print("function bar")foo()bar()
許函數未聲明之前,對其進行引用或者調用,則會報錯
def bar(): print("function bar")foo()bar()def foo(): print("function foo")
【4】內嵌函數
在函數體內建立另外一個函數(對象)是完全合法的。這種函數叫做內部/內嵌函數。
python之函數基礎