python中的常用BIF

2022-09-07 15:30:34 字數 1853 閱讀 9434

bif:就是python的內建函式,為了方便程式設計師的!

在這裡,只講python3,因為python2到python3有不小的變化

通俗的解釋就是你在控制台不管輸入什麼東西,都會返回乙個string型別的。

話不多說,直接上圖!

input可以有引數,也可沒引數

如果希望有點使用者體驗,可以加上\n

最後,這個input()最大的問題就是有的同學在輸入數字的情況下,會以為自己拿到的是整形或浮點型,這個是錯誤的!

一定要明確input()所得到一定是字元型的,如果想得到整形或浮點型,就必須進行強轉(int(),float(),str())

print的內部是乙個收集引數,他將引數打包成乙個元組,然後輸出

print()預設自動換行的,如果不想換行,則需要加入end = 「」

把乙個可迭代的物件轉化為列表,目前有字串,元組(其他的我還沒學到)

把乙個可迭代的物件轉化為元組,目前有字串,列表

這個就不講了,就是強轉

引數可以是字串、元組、列表

返回長度

引數同上,且必須是同型別的,例列表中必須是一種型別的,否則報錯

同上方法用於返回序列iterable的總和,用法跟max()和min()方法一樣。但sum()方法有乙個可選引數(start),如果設定該引數,表示從該值開始加起,預設值是0:

這個內建函式與列表的sort()很像,但其實還是有差距的

首先 sort是原地排序,sorted會返回乙個排序好的值,不會影響原物件且sort無返回值

有的同學可能會問,無返回值,為什麼不報錯。這就要談到python的乙個規定了,如果函式無返回值,則預設返回none

方法用於返回逆向迭代序列的值。同樣的道理,實現效果跟列表的內建方法reserse()一致。區別是列表的內建方法是原地翻轉,而reversed()是返回乙個翻轉後的迭代物件。你沒看錯,它不是返回乙個列表,是返回乙個迭代物件:

也可以使用list(),來強轉!

enumerate()方法生成由二元組(二元組就是元素數量為二的元組)構成的乙個迭代物件,每個二元組是由可迭代引數的索引號及其對應元素組成的。

也可以使用list(),來強轉!

zip()方法用於返回由各個可迭代物件引數共同組成的元組。

也可以使用list(),來強轉!

python常用BIF彙總

pop 用於移除列表中的乙個元素 預設最後乙個元素 並且返回該元素的值 例如a.pop extend 在列表末尾增加乙個資料項集合 例如a.extend 1 2 remove 從列表中找到並刪除乙個特定的資料項 例如a.remove hello insert 在某個特定的位置簽名增加乙個資料項 例如...

Python 序列常用BIF 內建方法

python中有四種內建的資料結構,即列表 元組 字典 集合,其實都屬於 序列。list literable 把乙個可迭代的物件轉換為列表 tuple iterable 把乙個可迭代的物件轉換為元祖 str obj 把obj物件轉換為字串 len sub 返回sub引數的長度 max 序列或者引數集...

bif在python 內建函式 BIF

內建函式 bif 內建函式是指那些出於某種需求而內建到 erlang 虛擬機器中的函式。內建函式常常實現那些在 erlang 中不容易實現或者在 erlang 中實現效率不高的函式。某些內建函式也可以只用函式名就呼叫,因為這些函式是由於預設屬於 erlang 模組。例如,下面呼叫內建函式 trunc...