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