..."/>
您好,登錄后才能下訂單哦!
Python中的內(nèi)建函數(shù)和可迭代對象,迭代器
求值標(biāo)識
類型判斷
例如 isinstance(True,int) #判斷True是否是int類型
例如issubclass(bool,(int,str)) #判斷bool是否是(int,str)其中一個的子類。
類型轉(zhuǎn)換
* float() -->轉(zhuǎn)換為浮點型
* int() -->轉(zhuǎn)換為整形
* bin() -->轉(zhuǎn)換為2進制
* hex() -->轉(zhuǎn)換為16進制
* oct() -->轉(zhuǎn)換為8進制
* bool() -->返回bool值
* list() --->返回列表
* tuple() --->返回元組
* dict() --->返回字典對象
* set() --->返回集合對象
* complex() --->虛數(shù)轉(zhuǎn)換
* bytes() ---> 返回字節(jié)數(shù)組
* bytearry() --->返回可變的字節(jié)數(shù)組
* str() --->返回字符類型
字符轉(zhuǎn)換
* chr(i)-->str #將整數(shù)轉(zhuǎn)換成對應(yīng)的字符
* ord(str)--->int #將字符轉(zhuǎn)換成對應(yīng)的整數(shù)
* repr()
* ascii()
輸入輸出
數(shù)學(xué)運算相關(guān)
start為初始值,即從幾開始累加
例如:
sum(range(5)) #求0~4所有數(shù)的和 sum(range(5),3) # 等價于3+sum(range(5))
sorted(iterable[,key][,reverse])—>list #排序,返回一個新的列表,默認(rèn)升序
revers 是反轉(zhuǎn),默認(rèn)revers = False
key 解決待排序中不同類型之間的排序。key是函數(shù)(這個函數(shù)指定了數(shù)據(jù)的排序方式),這個函數(shù)就可以吧元素強制轉(zhuǎn)化為你指定的類型,但轉(zhuǎn)換后的結(jié)果只是用來做比較大小,不會改變最后生成的列表中的元素本身。
例如:
ls = [1,2,5,6,7,4,3,5,3] ls2 = sorted(ls) # 返回一個由ls內(nèi)元素升序組成的列表 ls3 = sorted(ls,reverse=True) # 返回一個由ls內(nèi)元素降序組成的列表 lss = [1,2,5,6,7,4,3,5,"3"] lss2 = sorted(lss,key=str) print(lss2)
迭代器惰性求值
reversed(seq) -->返回一個翻轉(zhuǎn)元素的迭代器。惰性求值
例如:
ls = list("abcd") ls1 = reversed(ls) print(ls,ls1) next(ls1)
enumerate(seq,start=0)–>枚舉生成器對象,返回索引數(shù)字和元素構(gòu)成的二元組
seq 需要迭代的序列
start 表示索引開始的數(shù)字,默認(rèn)是0
iter(iterable) #將一個可迭代對象封裝成一個迭代器
next(iterator[,default]) #對一個迭代器取下一個元素。如果元素全部都取過了,再次next會拋出StopIteration異常
例如:
it = reversed([1,3,4,5,6]) next(it)
zip(*iterable)—>迭代器 #拉鏈函數(shù)
根據(jù)多個個可迭代對象,返回一個由對應(yīng)下標(biāo)元素組成的元組。迭代器可返回值的個數(shù)取決于多個可迭代對象的最小長度。
把多個可迭代對象合并在一起,返回一個迭代器。將每次從不同對象中渠道的元素合并成一個元組
常用例子:
list(zip(range(10,range(10),range(10)))) dict(zip(range(10),range(10)))
例如:
m = zip(range(9),range(6)) for i in m: print(i) print("------------") m = zip(range(3),range(6)) for i in m: print(i)
all(iterable)—>True|False #判斷所有元素是否都等效于True,如果都是就返回True,否則返回False。如果集合沒有一個元素,返回True
any(iterable)—>True|False #判斷所有元素中是否有等效為True的元素,如果有,返回True.如果集合沒有一個元素,返回False
可迭代對象
迭代器
附加
以上所述是小編給大家介紹的Python內(nèi)建函數(shù),可迭代對象,迭代器詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。