Python-内建函数
內置參數詳解 https://docs.python.org/3/library/functions.html?highlight=built#ascii?
?
?標識 id(): 返回對象的唯一標識,CPython返回內存地址。
哈希 hash():返回一個對象的哈希值
類型 type():返回對象的類型
類型轉換:float() ,int() ,bin() hex() ,oct() ,bool() ,list() ,tuple() ,dict() ,set() ,complex(), bytes(),bytearray()
輸入:input(),返回字符串
打印:print(*obj , sep=' ' , end=' ' )
?對象長度:len(s) 返回一個集合類型的元素個數
isinstance(obj, class_or_tuple): 對象 是否是屬于某種類型
? isinstance(True, int) ------> True
issubclass( cls, class_or_tuple) : 判斷類型 cls 是否是某種類型的自樂你或元組中列出的某個類型的子類
issubclass(bool , int)
?絕對值 abs()
最值:min(iterable) max()
?round(x) :四舍六入五取偶
range():
divmod(x,y) : 返回元組(x//y, x %y)
?sum(irterable , base):a = sum(range(5),2) # 12 = 10 + 2
?chr() :給定一個一定范圍的整數返回對應的字符,chr(97) chr(20013) chr(22269)
ord():返回字符對應的整數
str(),
repr()
ascii()?
?sorted(iterable [, key] [ ,reverse]) 排序,返回一個新列表,默認升序,默認升序,reverse=True 降序
翻轉 reversed(seq) 返回一個翻轉元素的迭代器 ,不會吧原數據翻轉,只是需要的時候,按照順序拿
1 { reversed((2,3))} ----> 字典中一個元素(迭代器)?
?枚舉 enumerate( seq, start=0) : 迭代一個序列,返回索引數字和元素構成的二元組,start 表示索引的開始數字,默認是0.
迭代器和取元素 iter( iterable ) , next( iterator [, default ])
iter 將一個 可迭代對象封裝成一個迭代器,
next 對一個迭代器取下一個元素,如果全部元素都取過了,再次next 會拋StopIteration 異常,但是next()可以給定默認值,如果超界,輸出默認值。
如果iter() 括號里 是一個可迭代對象,則成為可迭代器,如果是迭代器,則iter() 什么都不做。
?1、可迭代對象 :
可迭代對象:
-
-
- 能夠通過迭代一次次返回不同的元素的對象
- 所謂相同,不是指值是否相同,而是元素在容器中是否是同一個,例如列表總值可以重復的,[ 'a','a','a'],雖然這個列表有三個元素,值一樣,但是三個'a'是不同的元素,因為索引不同。
- ?可以迭代,但是未必有序,未必可索引,如:set
- 可迭代對象有:list,tuple,set,string bytes,bytearray,range,dict,生成器等
- 可以使用成員操作符 in? ?, not in,in本質上就是在遍歷對象。
- 能夠通過迭代一次次返回不同的元素的對象
-
?
迭代器:
-
-
- 特殊的對象,一定是可迭代對象,具備可迭代對象的特征
- 通過iter() 方法,把一個可迭代對象封裝成迭代器
- 通過next() 方法,迭代? 迭代器對象
- 生成器對象,就是迭代器對象
-
拉鏈函數 zip(*iteable):
就像拉鏈一樣,把多個可迭代對象合并在一起,返回一個迭代器
將每次從不同對象中取到的元素合并成一個元組
1 a = {a:b for a,b in zip(range(4),range(4, 10))} 2 print(a) # {0: 4, 1: 5, 2: 6, 3: 7} 3 4 b = zip(range(4), range(5)) 5 nex() # (0,0) 二元組 一直到(4,4) 6 7 c = zip(range(4),range(20),'dsadasd') 8 next() # 最后一個輸出(3, 3, 'd')?
1 a = zip(range(4)) # 一個iterable的話,返回單元組 2 print(a) 3 print(next(a)) 4 5 # <zip object at 0x00000000027265C8> 6 # (0,)?
轉載于:https://www.cnblogs.com/JerryZao/p/9493358.html
總結
以上是生活随笔為你收集整理的Python-内建函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 库的标准实现和私有实现的选择
- 下一篇: 论林耐斯-Linux系统的重要性