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