函式:在乙個專案中,某些功能需要反覆使用,那麼將這些功能封裝成函式。當想要使用這個功能時直接呼叫函式即可
本質:函式就是對功能的封裝
優點:(1)簡化**結構,增加了**的復用度(重複使用的程度)
(2)如果想修改某些功能或者除錯某個bug,只需要修改對應的函式即可
1.函式的定義
格式:def 函式名(引數列表):
(空格)語句
(空格)return 表示式
def:函式**塊以def關鍵字開始
函式名:遵循識別符號規則
():引數列表的開始和結束
引數列表(引數1,引數2,。。。。。。,引數n):任何傳入函式的引數和變數,必須放在圓括號之間,用逗號隔開。是函式從函式的呼叫者那裡獲取的資訊
冒號:函式內容(封裝的功能)從冒號開始,並且縮排
語句:函式封裝的功能
return:一般用於結束函式,並返回資訊給函式的呼叫者
表示式:要返回給函式的呼叫者的資訊
注意:最後的return 表示式 可以不寫,相當於return none
2.函式的呼叫
格式:函式名(引數列表)
函式名:要使用的函式的名字
引數列表:函式的呼叫者給函式傳遞的資訊。如果沒有引數,小括號也不能省略
函式呼叫的本質:實參給形參賦值的過程
3.函式的引數
實參:實際引數,呼叫函式時給函式傳遞的資料,本質是乙個值
形參:形式引數,定義函式時小括號中的變數,本質是乙個變數
注意:引數必須按順序傳遞,個數目前要對應
4.函式的返回值
執行完return語句該函式就結束了,return後邊的**不執行
5.傳遞引數
(1)值傳遞:傳遞的不可變型別(string,tuple,number是不可變的)
(2)引用傳遞:傳遞的可變型別(list,dict,set是可變的)
6.關鍵字引數
關鍵字引數:允許函式呼叫時引數的順序與定義時不一致
7.預設引數
概念:呼叫函式時,如果沒有傳遞引數,則使用預設引數
如果要用預設引數,最好將預設引數放到最後
8.不定長引數
概念:能處理比定義時更多的引數
加了星號(*)的變數存放所有未命名的變數引數,如果在函式呼叫時沒有給定引數,那麼它就是乙個空元組
9.匿名函式
概念:不使用def這樣的語句來定義函式,使用lambda來建立匿名函式
特點:(1)lambda只是乙個表示式,函式體比def簡單
(2)lambda主體是乙個表示式,而不是**塊,僅僅只能在lambda表示式中封裝簡單的邏輯
(3)lambda函式有自己的命名空間,且不能訪問自有引數列表之外的或全域性命名空間中的引數
(4)雖然lambda是乙個表示式而且看起來只能寫一行,與c和c++內聯函式不同
格式:lambda 引數1,引數2,…,引數n :expression
Python學習筆記(十五)函式的基本使用
一 函式的概念及作用 定義函式 封裝 獨立的功能 呼叫函式 享受 封裝 的成果 二 函式的定義 定義函式的格式如下 def 函式名 函式封裝的 def 是英文 define 的縮寫 函式名稱應該能夠表達 函式封裝 的功能,方便後續的呼叫 函式名稱的命名應該 符合識別符號的命名規則 應該先定義函式,再...
Python學習筆記(十五)python檔案操作
f1 open r e python data data1.txt 讀取data1.txt檔案,使用系統預設緩衝區大小,為了讀取快點,使用快取吧!p1 f.read 5 先讀5個位元組 p2 f.read 餘下的都讀出來 f.close f open r e python data data3.tx...
python函式概述 Python中函式概述
python中的函式 認識函式 在乙個完整的專案中,某些功能會反覆的使用。那麼我們會將功能封裝成函式,當我們要使用這個功能的時候 直接呼叫函式即可 本質 函式就是對功能的封裝 優點 1簡化 結構,增加了 的復用度 重複使用的程度 2如果想修改某些功能或者除錯某些bug,還需要修改對應的函式即可 引數...