python函式入門和使用

2021-10-16 22:02:28 字數 1281 閱讀 4746

什麼是函式:

函式就是過程

在python中函式定義過程:

def 函式名() #括號中可寫引數,也可不寫

函式本體

return 返回值 #可寫可不寫,根據具體情況

函式分類:

是否存在返回值:

有返回值的函式:

可以通過return關鍵字返回所定義返回值,也可將函式本身定義為返回值,便可實

現迴圈效果,直到遇到返回某乙個具體值便會結束迴圈,這也稱作遞迴

無返回值的函式

是否存在引數:

有參函式:

根據情況定義引數數量,可以定義任意引數型別

無參函式

函式定義者:

系統函式:

由官方定義的函式,例如:print、input、type

第三方定義:

需要安裝這些模組,才能使用

pip(python install package) install 模組名稱

自定義函式:

自己定義的函式

注意:(函式、變數……)命名時不能和系統的全域性函式衝突

變數:全域性變數:

直接定義在python(模組)檔案中的變數,可以直接訪問,在函式內部不能修改,但可以在函式首行寫下

**「global 變數名」,通過宣告之後便可在函式內部修改

區域性(本地)變數:

定義在函式內部的變數叫做區域性變數,只能在函式內部使用

函式呼叫的本質:

記憶體分為棧記憶體和堆記憶體

壓棧(push):就是從堆記憶體中將選定函式放入棧記憶體中

彈棧(pop):就是當棧記憶體中的函式執行完畢之後,釋放記憶體,將函式移出棧記憶體

引數:預設值引數:

在大多數情況下,數值是固定不變的,此時便可使用預設值引數,就不用每次都定義一次引數。另外,

如果該位置的引數已經定義,則按照定義的傳遞值。注意(預設值引數要定義在普通引數後面)

可變引數:

如果函式中定義的引數很多,可以使用可變引數,可變引數會形成乙個元組,函式將會按照元組下標順序選

取引數,便不用逐一定義引數

命名(關鍵字)引數:

遞迴:函式本身呼叫本身,可達到迴圈的效果。注意(一定要有終止條件,不然會形成死迴圈占用主機記憶體)

另外,python中有規定遞迴不能超過1000次,不過可以修改

修改方法:

import sys

sys.setrecursionlimit(修改的次數)

查詢方法:

import sys

sys.getrecursionlimit()

Python函式入門和使用

函式是帶名字的 塊,用於完成具體的工作。要執行函式定義的特定任務,可呼叫該函式。需要在程式中多次執行同一項任務時,你無需反覆編寫完成該任務的 而只需呼叫執行該任務的函式,讓python執行其中的 1 定義函式 1 定義乙個函式具有以下的規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於...

python函式入門和使用

使用return關鍵字返回結果 函式遇到return關鍵字,則立刻返回引數的個數,根據情況任意 引數的型別,是任意型別由官方定義的函式 print input type需要安裝這些模組,才能使用 pip install 模組名稱 pip python install package 我們寫的函式 注...

python函式入門和使用

函式 這裡所的 函式 並不是我們接觸的數學上的函式 函式是最基本的一種 抽象的方式,是組織好的可重複使用的,用來實現單一或相關聯功能的 段。函式是對做相似的事情或相似的動作進行封裝,它能提高應用的模組性和 的重複利用率。我們要封裝好乙個函式,首先要學會對事務進行抽象,抽象是數學中非常常見的概念。舉個...