函式分類:
是否存在返回值
|-- 有返回值的函式
使用return關鍵字返回結果
函式遇到return關鍵字,則立刻返回
|-- 無返回值的函式
是否存在引數
|-- 有參函式
引數的個數,根據情況任意
引數的型別,是任意型別
|-- 無參函式
函式定義者
|-- 系統函式
由官方定義的函式
print、input、type
|-- 第三方定義
需要安裝這些模組,才能使用
pip install 模組名稱
pip(python install package)
|-- 自定義函式
我們寫的函式
注意:(函式、變數……)命名時一定要注意,和系統的全域性函式不要衝突
全域性變數和區域性變數:
全域性變數:
直接定義在py(模組)檔案中的變數
區域性(本地)變數:
定義在函式內部的變數叫做區域性變數
因此只能在函式內部使用,不能再外間訪問到
注意:全域性變數在函式直接訪問,可以正常訪問,如果要在函式內部修改全域性變數,python不讓修改的
如果要一定強制改呢?提前宣告 這個函式需要修改某個全域性變數
在函式的第一行,global關鍵字宣告需要修改全域性變數
函式呼叫的本質
函式本質就是乙個物件
壓棧(push):將函式從堆記憶體中放到棧中執行
彈棧(pop):函式執行完成後出棧記憶體
函式本質就是乙個物件,引數的型別,是任意型別
函式引數:
預設值引數:
就是說,如果函式的引數,在大多數情況下,值是固定的乙個值,此時可以使用預設值引數
這個時候,如果不傳該引數,值就取預設的,如果傳遞了,則按照傳遞的算。
注意:預設值引數,一定要寫在普通引數之後
執行結果
可變引數:
在python,如果乙個函式中引數可能有很多(這些引數,也可以沒有),建議將這種引數設定為可變引數
引數名稱(習慣性args)
注意:可變引數預設是以元組封裝所有引數
執行結果
命名(關鍵字)引數:
執行結果
函式遞迴:
1、什麼是遞迴
以**論英雄
有兩個條件:
1、函式自身呼叫自身
2、一定要有終止條件!!(否則是乙個死迴圈)
Python學習日誌之Python函式
python日誌之python函式 一 認識函式 1.什麼是函式 函式,function,通俗來說,函式,就是功能的意思,函式是用來封裝特定功能的,比如,在python中,len 是乙個函式,len 這個函式實現的功能可能是返回乙個字串的長度,所以說len 這個函式他的特定功能就是返回長度,再比如,...
python入門學習 函式基礎
認識函式 在乙個完成的專案中,某些功能會反覆的使用,那麼會講功能封裝成函式,當我們要使用功能的時候直接呼叫函式即可 本質 函式對功能的封裝 有點 1 簡化 的結構名,增加 的復用度 重複使用的程度 2 如果想修改某個功能或者某個bug,只需要修改物件的函式即可 函式定義 格式def 函式名 引數列表...
Python 入門函式學習
20180305 1.arparse包 argumentparser 建構函式 add argument a default b,help c action d type int,choices 0,1,2 a如果加橫線代表可選引數,不加表示位置引數,位置引數不可省略,當是可選引數的時候,defau...