python常用函式 python常用函式精講

2021-10-10 03:57:55 字數 2480 閱讀 4832

返回值為bool型別的函式

bool是boolean的縮寫,只有真(true)和假(false)兩種取值

bool函式只有乙個引數,並根據這個引數的值返回真或者假。

引數如果預設,則返回false

引數轉換使用標準的邏輯測試表示式

傳入布林型別時,按原值返回

傳入字串時,空字串返回false,否則返回true

傳入數值時,0值返回false,否則返回true

傳入元組、列表、字典等物件時,元素個數為空返回false,否則返回true

1.any()函式

any(iterable)->bool

當迭代器中有乙個是ture,則返回ture;若interable=null,則返回false.

any(iterable)說明:引數iterable:可迭代物件;

如果當iterable所有的值都是0、''或false時,那麼結果為false,如果所有元素中有乙個值非0、''或false,那麼結果就為true

函式等價於:

例:

注:在python中, false相當於:0,, (), {}, 0.0 , " ", ' ' .

2.all()函式

all(iterable)->bool

迭代器中每個元素必須都為真時,返回ture,否則返回false.

any()與all()函式的區別:

any是任意,而all是全部。

3.isinstance(),issubclass()

例:判斷n1是否是數字型別,如果是返回true如果不是防護false

同理可以判斷是否是字串 或者其他型別

也可以通過isinstance判斷乙個函式是否是從某個類的派生類

檢查sub類是否是 super 類的派生類

b是a類的子類, 返回true。否則返回false

內建高階函式(可以接受函式名為引數的函式)

高階函式:在數學中類似於運算元,高階導數,復合函式,也就是說把函式當作自變數,通過某種對應關係對映得到乙個新的函式。在python中常見內建的高階函式有:mape(),reduce(),filter(),sortded()

1.map()

map()是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

實現,map()函式的作用相當於迭代,我們只需要定義乙個實現我們想要的子結果的函式即可

2.reduce()

reduce() 函式在 python 2 是內建函式, 從python 3 開始移到了 functools 模組。

官方文件是這樣介紹的

reduce的工作過程是 :在迭代sequence(tuple ,list ,dictionary, string等可迭代物)的過程中,首先把 前兩個元素傳給 函式引數,函式加工後,然後把得到的結果和第三個元素作為兩個引數傳給函式引數, 函式加工後得到的結果又和第四個元素作為兩個引數傳給函式引數,依次類推。 如果傳入了 initial 值, 那麼首先傳的就不是 sequence 的第乙個和第二個元素,而是 initial值和 第乙個元素。經過這樣的累計計算之後合併序列到乙個單一返回值

例:

3.filter()

filter(f,list)->list;這個f的作用是對list的每個元素進行判斷,返回true或false,filter()根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。

例如,要從乙個list [1, 4, 6, 7, 9, 12, 17]中刪除偶數,保留奇數,首先,要編寫乙個判斷奇數的函式:

然後,利用filter()過濾掉偶數:

4.sorted()

函式定義:

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...

python class函式報錯 Python類

建立乙個類 class person pass p person print p 類以class 宣告 self變數 這個定義與c 的this指標,都是指向物件示例本身,但使用起來是不一樣的。可以看到函式定義的時候,都要帶乙個self引數。這是因為python直譯器會預設將物件本身作為引數傳入函式。...