天天看點

初識函數 | Python從入門到精通:高階篇之一函數

集合的運算 | Python從入門到精通:進階篇之十九

函數

函數簡介(function)

函數也是一個對象,在Python中,一切皆對象。

對象是記憶體中專門用來存儲資料的一塊區域。在程式中可以存在很多個對象。

函數與其他對象的差別,我們先來看一個例子。

比如有如下三行代碼,這三行代碼是一個完整的功能。

print('Hello')
print('你好')
print('再見')           

關于這三行代碼假設是一個完整的功能(要麼都執行,要麼都不執行,且需要在程式的不同位置去調用不隻一次)依照現在的能力,我們需要去修改很多次才可以實作,導緻代碼的可複用性差。另外可能我們覺得這些代碼實作的功能很齊全,希望可以再次使用,這些都不友善。

是以,針對這些問題,産生了可以存儲資料的函數對象。函數可以用來儲存一些可執行的代碼,并且可以在需要時,對這些語句進行多次的調用。

建立函數:

文法:

def 函數名([形參1,形參2,...形參n]) :
            代碼塊           

定義一個函數:

# 定義一個函數
def fn() :
    print('這是我的第一個函數!')           

函數之中儲存的代碼不會立即執行,需要調用函數代碼才會執行。

列印函數:

# 列印fn
#print(fn)  <function fn at 0x03D2B618>
print(type(fn))  <class 'function'>           

調用函數:

調用函數就是函數對象()。

fn()
# fn()
# fn()
# fn()           

執行結果:

初識函數 | Python從入門到精通:高階篇之一函數
初識函數 | Python從入門到精通:高階篇之一函數

修改函數

def fn() :
    print('這是我的第一個函數!')
    print('hello')
    print('今天天氣真不錯!')

fn()
fn()
fn()
fn()           

執行結果:

初識函數 | Python從入門到精通:高階篇之一函數

這就是定義的一個最簡單的函數。

區分“()”

fn是函數對象,fn()調用函數

print是函數對象,print()調用函數。

配套視訊課程,點選這裡檢視

擷取更多資源請訂閱

Python學習站