函式:
呼叫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 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣...