56 函式用法和底層分析

2021-10-23 13:17:06 字數 1925 閱讀 8221

python函式的分類

函式的定義和呼叫

函式可重用的程式**塊。函式的作用,不僅可以實現**的復用,更能實現**的 一致性。一致性指的是,只要修改函式的**,則所有呼叫該函式的地方都能得到體現。

在編寫函式時,函式體中的**寫法和我們前面講述的基本一致,只是對**實現了封 裝,並增加了函式呼叫、傳遞引數、返回計算結果等內容。

為了讓大家更容易理解,掌握的更深刻。我們也要深入記憶體底層進行分析。絕大多數語 言記憶體底層都是高度相似的,這樣大家掌握了這些內容也便於以後學習其他語言。

乙個程式由乙個個任務組成;函式就是代表乙個任務或者乙個功能。函式是**復用通用機制

python中函式分為如下幾類:

內建函式我們前面使用的str()、list()、len()等這些都是內建函式,我們可以拿來直接使用。

標準庫函式我們可以通過import語句導入庫,然後使用其中定義的函式

第三方庫函式使用者自定義函式使用者自己定義的函式,顯然也是開發中適應使用者自身需求定義的函式。今天我們學習的 就是如何自定義函式

python中,定義函式的語法如下:

def 函式名 (

[引數列表]):

'''文件字串'''

函式體/若干語句

實現**的重複利用,提高了程式設計的效率

def

test01()

:print

('*'*10

)print

('@'*10

)test01(

)for i in

range(10

):# 呼叫10次 自定義函式 test01 實現**的重複利用

test01(

)

要點

我們使用def來定義函式,然後就是乙個空格和函式名稱;

python執行def時,會建立乙個函式物件,並繫結到函式名變數上。

引數列表

圓括號內是形式引數列表,有多個引數則使用逗號隔開

形式引數不需要宣告型別,也不需要指定函式返回值型別

無引數,也必須保留空的圓括號實參列表 必須與形參列表一 一 對 應

return返回值

如果函式體中包含return語句,則結束函式執行並返回值

如果函式體中不包含return語句,則返回none值。

呼叫函式之前,必須要先定義函式,即先呼叫``

內建函式物件會自動建立def 建立函式物件標準庫第三方庫函式,通過import匯入模組時,會執行模組中的def 語句

函式用法和底層分析

函式是可重用的程式 塊。函式的作用,不僅可以實現 的復用,更能實現 的一致性。一致性指的是,只要修改函式的 則所有呼叫該函式的地方都能得到體現。在編寫函式時,函式體中的 寫法和我們前面講述的基本一致,只是對 實現了封裝,並增加了函式呼叫 傳遞引數 返回計算結果等內容。為了讓大家更容易理解,掌握的更深...

2020 9 19函式的用法和底層分析

函式的用法和底層分析 def test01 print wo 10 print ai 10 print id test01 print type test01 test01 test01 for x in range 10 test01 形參和實參,文件字串通過使用turtle這個庫來畫圖 下面是d...

PHP5 6新增加的可變函式引數用法分析

今天無事,看了下php手冊。發現p版本更新增加不少東西。下面就說說其中的php5.6更新中新增加的可變函式引數。1 程式設計客棧 function sum numbers returwww.cppcns.comn acc echo sum 1,2,3,4 1結ndhrr果 10 1解析 方法函式從p...