python函式筆記

2021-10-02 01:39:48 字數 1152 閱讀 6303

絕對值函式abs、比較函式cmp

定義函式:

def 函式名(引數):

函式體
return 填寫返回值。

例:def my_abs(x):

if x >= 0:

return x

elif :

return -x

檢查資料型別的函式isinstance,例:isinstance(1,int),會返回true

函式的引數:

預設引數注意事項:

必須引數在前,預設引數在後。

變化大的引數放前面

預設引數必須指向不變物件

可變引數:可以傳入0個或者任意個引數,自動組成tuple

定義可變引數,在引數前面加*號,例:

def abc(*numbers)

關鍵字引數:允許傳入0個或任意個包含引數名的引數,自動組成dict,例:

def person(name,age,**kw)

引數組合:順序,必選引數、預設引數、可變引數、關鍵字引數

可變引數的習慣寫法*args和關鍵字引數**kw

遞迴函式:

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

尾遞迴:遞迴呼叫的次數過多,會導致棧溢位。解決溢位用尾遞迴

切片操作, 主要應用於列表和元組, 比較簡單。

迭代例:

for ex in』abc』:

print ex
如何判斷乙個物件是可迭代物件:通過collections模組的lterable型別。例:

from collections import lterable

isinstance(『物件』,lterable),如果是的話返回ture,否則返回false

列表生成式

用來建立list的生成式,可以用一行語句代替迴圈生成的list

格式:生成元素放前面, 後面跟for迴圈。例:

[x *x for x in range(1,11)]

三層和三層以上迴圈很少用。

os.listdir列出檔案和目錄,例

import os

abc = [d for d in os.listdir(』.』)]

print abc

Python函式筆記

引數 必選引數 預設引數 可變引數 命名關鍵字引數和關鍵字引數 nums表示把nums這個list的所有元素作為可變引數傳進去。這種寫法相當有用,而且很常見 轉元組 轉字典 1必需引數 必選引數 須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣 2預設引數 呼叫函式時,如果沒有傳遞引數,則會使...

python實用函式筆記

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 以一種整齊美觀的形式,顯示物件的文件字串,如果沒有提供任何引數,則會進入互動式幫助 int obj 將乙個物件轉換為整形 len obj 返回對像的長度 open fn,mode 以mode r 讀,w 寫 ...

python內建函式筆記

dir builtins 可以列出所有內建函式和內建物件。可以使用help 函式名 檢視某個函式的用法,不需要匯入函式就可以檢視某個函式的幫助文件。help math 可以匯入sys模組後使用print sys.builtin module names 檢視所有內建模組名稱。也可以 使用help m...