python學習筆記十五(函式概述)

2021-09-25 03:02:56 字數 2085 閱讀 5218

函式:在乙個專案中,某些功能需要反覆使用,那麼將這些功能封裝成函式。當想要使用這個功能時直接呼叫函式即可

本質:函式就是對功能的封裝

優點:(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,還需要修改對應的函式即可 引數...