內建函式(Python)

2021-10-13 07:35:38 字數 1791 閱讀 3746

bin() , hex(), oct() 分別對應 2, 16, 8進製轉換

返回的是乙個字串

標識 id 返回物件的唯一標識, cpython返回記憶體位址

雜湊 hash() 返回乙個物件的雜湊值

型別 type() 返回物件型別

len()長度 返回乙個集合型別的元素個數

isinstance(obj, class_or_tuple)

1.判斷物件obj是否屬於某種型別或者元組中列出的某個型別

issubclass(cls, class_or_tuple)

1.判斷型別cls是否是某種型別的子類或者元組中列出的某個型別的子類

注意:len 只能判斷元素的個數,不能確定這個容器在占用內從的大小

絕對值abc(x) x為數值

最大值 max()最小值min()

1返回可迭代物件中的最大或者最小值

2返回多個引數中最大或者最小值

round(x)四捨六入五取偶

pow(x, y)等價於x**y

divmod(x, y)等價於 tuple(x // y, x % y)

sum(iterable, stact) 對可迭代物件的所有數值元素求和

注意只有同型別語言才能比較—因為python屬於強型別語言

sum

(range(10

),10)

# 相當於0 到 9相加之後在加10

# sum 不是關鍵字

chr()給乙個一定範圍的整數返回對應字串

ord()返回對應的整數, 返回的是unicode

sorted —是乙個通用的內建函式-可以對乙個可迭代物件進行排序,注意它生成乙個新的列表—而sort只是針對於列表的乙個函式—它是就地修改

list_ =[2

,9,"8"

]sorted

(list_, key =

int)

# 只是在比較的時候轉換型別 ,不改變最後生成的列表中的元素本身

注意:字典以key來比較大小 !!!

倒敘輸出

17. 利用range函式實現

18. 利用函式reversed函式—原理不是真的將列表對調,而是將他倒著讀 (就是先讀取最後乙個數),使用reversed生成乙個迭代器,惰性的,使用next提取

19.列舉 enumerate(可迭代物件, start = 0)

1.迭代乙個序列,返回索引數字和元素構成的二元組

2.start表示索引開始的數字,預設0

20.iter 將乙個可迭代物件包裝成乙個迭代器 使用next提取元素 如果全部元素都取過了則拋異常

zip—構造乙個n元組 注意兩個可迭代物件必須元素數量一致, 他是惰性的用next()提取

all(可迭代物件)—如果可迭代物件中的所有元素都不等效於0則返回ture

否則返回flase,注意字串只有空串且在列表中或者其他才等效於0—如空可迭代物件則返回為ture(除空字串)比如空列表,空字典等等

any(可迭代物件)–只要有乙個等效於true則為true

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...