Python學習筆記(六)

2021-07-02 15:40:22 字數 1030 閱讀 1090

函式:

呼叫python內建的函式,可以通過 help(fun)進行查詢。

舉例:abs(x):求x絕對值

cmp(x,y):比較兩個數大小,如果 xy,返回 1。

int(x):把其他資料型別轉換為整數,包括字串型別。

str():把其他型別轉換成 str。

編寫函式:

def my_abs(x):

if x >= 0:

return x

else:

return -x

如果沒有return語句,函式執行完畢後也會返回結果,只是結果為 none。

return none可以簡寫為return。

引用函式庫並返回多值:

import math

def move(x, y, step, angle):

nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

其實返回的是乙個tuple,語法上可以省略(),按位置賦值給變數。

遞迴函式:

如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。

使用遞迴函式需要注意防止棧溢位。在計算機中,函式呼叫是通過棧(stack)這種資料結構實現的,每當進入乙個函式呼叫,棧就會加一層棧幀,每當函式返回,棧就會減一層棧幀。由於棧的大小不是無限的,所以,遞迴呼叫的次數過多,會導致棧溢位。

定義預設引數:

由於函式的引數按從左到右的順序匹配,所以預設引數只能定義在必需引數的後面。

定義可變引數:

def fn(*args):

print args

可變引數的名字前面有個 * 號,我們可以傳入0個、1個或多個引數給可變引數。

python直譯器會把傳入的一組引數組裝成乙個tuple傳遞給可變引數,因此,在函式內部,直接把變數 args 看成乙個 tuple 就好了。

Python學習筆記(六)

函式練習題 1 寫函式,檢查傳入字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。dic def dict func dic for key,value in dic.items if len value 2 value value 0 2 dic key...

Python學習筆記六

python課堂筆記六 常用模組已經可以在單位實際專案中使用,可以實現運維自動化。無需手工備份檔案,資料庫,拷貝,壓縮。常用模組 time模組 time.time time.localtime time.strftime os模組 主要針對作業系統的一些方法,如 切換目錄 sys模組 跟python...

六 python學習筆記 python物件

1 所有的 python 對像都擁有三個特性 身份,型別和值。身份 每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式 id 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣...