您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python的內(nèi)置函數(shù)總結(jié)”,在日常操作中,相信很多人在Python的內(nèi)置函數(shù)總結(jié)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的內(nèi)置函數(shù)總結(jié)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
31 hash()
返回對象的哈希值
In [112]: hash(xiaoming)Out[112]: 6139638
32 help()
返回對象的幫助文檔
In [113]: help(xiaoming)Help on Student in module __main__ object:class Student(builtins.object) | Methods defined here: | | __init__(self, id, name) | | __repr__(self) | | ---------------------------------------------------------------------- | Data descriptors defined here: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined)
33 id()
返回對象的內(nèi)存地址
In [115]: id(xiaoming)Out[115]: 98234208
34 input()
獲取用戶輸入內(nèi)容
In [116]: input()aaOut[116]: \'aa\'
35 int()
int(x, base =10) , x可能為字符串或數(shù)值,將x 轉(zhuǎn)換為一個普通整數(shù)。如果參數(shù)是字符串,那么它可能包含符號和小數(shù)點(diǎn)。如果超出了普通整數(shù)的表示范圍,一個長整數(shù)被返回。
In [120]: int(\'12\',16)Out[120]: 18
36 isinstance(object, classinfo)
判斷object是否為類classinfo的實(shí)例,是返回true
In [20]: class Student(): ...: ...: def __init__(self,id,name): ...: ...: self.id = id ...: ...: self.name = name ...: ...: def __repr__(self): ...: ...: return \'id = \'+self.id +\', name = \'+self.name ...:In [21]: xiaoming = Student(\'001\',\'xiaoming\')In [22]: isinstance(xiaoming,Student)Out[22]: True
37 issubclass(class, classinfo)
如果class是classinfo類的子類,返回True:
In [27]: class undergraduate(Student): ...: def studyClass(self): ...: pass ...: def attendActivity(self): ...: pass ...:In [28]: issubclass(undergraduate,Student)Out[28]: TrueIn [29]: issubclass(object,Student)Out[29]: FalseIn [30]: issubclass(Student,object)Out[30]: True
如果class是classinfo元組中某個元素的子類,也會返回True
In [26]: issubclass(int,(int,float))Out[26]: True
38 iter(object, sentinel)
返回一個可迭代對象, sentinel可省略
39 len(s)
返回對象的長度(元素個數(shù))
In [83]: dic = {\'a\':1,\'b\':3}In [84]: len(dic)Out[84]: 2
40 list([iterable])
返回可變序列類型
In [85]: list(map(lambda x: x%2==1, [1,3,2,4,1]))Out[85]: [True, True, False, False, True]
41 map(function, iterable, …)
返回一個將 function 應(yīng)用于 iterable 中每一項(xiàng)并輸出其結(jié)果的迭代器:
In [85]: list(map(lambda x: x%2==1, [1,3,2,4,1]))Out[85]: [True, True, False, False, True]
可以傳入多個iterable對象,輸出長度等于最短序列的長度:
In [88]: list(map(lambda x,y: x%2==1 and y%2==0, [1,3,2,4,1],[3,2,1,2]))Out[88]: [False, True, False, False]
42 max(iterable,*[, key, default])
返回最大值:
In [99]: max(3,1,4,2,1)Out[99]: 4In [100]: max((),default=0)Out[100]: 0In [89]: di = {\'a\':3,\'b1\':1,\'c\':4}In [90]: max(di)Out[90]: \'c\'In [102]: a = [{\'name\':\'xiaoming\',\'age\':18,\'gender\':\'male\'},{\'name\':\' ...: xiaohong\',\'age\':20,\'gender\':\'female\'}]In [104]: max(a,key=lambda x: x[\'age\'])Out[104]: {\'name\': \'xiaohong\', \'age\': 20, \'gender\': \'female\'}
43 min(iterable,*[, key, default])
返回最小值
44 memoryview(obj)
返回由給定實(shí)參創(chuàng)建的“內(nèi)存視圖”對象, Python 代碼訪問一個對象的內(nèi)部數(shù)據(jù),只要該對象支持 緩沖區(qū)協(xié)議 而無需進(jìn)行拷貝
45 next(iterator,[, default])
返回可迭代對象的下一個元素
In [129]: it = iter([5,3,4,1])In [130]: next(it)Out[130]: 5In [131]: next(it)Out[131]: 3In [132]: next(it)Out[132]: 4In [133]: next(it)Out[133]: 1In [134]: next(it,0) #迭代到頭,默認(rèn)返回值為0Out[134]: 0In [135]: next(it)----------------------------------------------------------------------StopIteration Traceback (most recent call last)<ipython-input-135-bc1ab118995a> in <module>----> 1 next(it)StopIteration:
46 object()
返回一個沒有特征的新對象。object 是所有類的基類。
In [137]: o = object()In [138]: type(o)Out[138]: object
47 open(file)
返回文件對象
In [146]: fo = open(\'D:/a.txt\',mode=\'r\', encoding=\'utf-8\')In [147]: fo.read()Out[147]: \'\\ufefflife is not so long,\nI use Python to play.\'
mode取值表:
48 pow(base, exp[, mod])
base為底的exp次冪,如果mod給出,取余
In [149]: pow(3, 2, 4)Out[149]: 1
49 print(objects)
打印對象,此函數(shù)不解釋
50 class property(fget=None, fset=None, fdel=None, doc=None)
返回 property 屬性,典型的用法:
class C: def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x # 使用property類創(chuàng)建 property 屬性 x = property(getx, setx, delx, "I\'m the \'x\' property.")
使用python裝飾器,實(shí)現(xiàn)與上完全一樣的效果代碼:
class C: def __init__(self): self._x = None @property def x(self): return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x
51 range(stop)
range(start, stop[,step])
生成一個不可變序列:
In [153]: range(11)Out[153]: range(0, 11)In [154]: range(0,11,1)Out[154]: range(0, 11)
52 reversed(seq)
返回一個反向的 iterator:
In [155]: rev = reversed([1,4,2,3,1])In [156]: for i in rev: ...: print(i) ...:13241
53 round(number[, ndigits])
四舍五入,ndigits代表小數(shù)點(diǎn)后保留幾位:
In [157]: round(10.0222222, 3)Out[157]: 10.022
54 class set([iterable])
返回一個set對象,可實(shí)現(xiàn)去重:
In [159]: a = [1,4,2,3,1]In [160]: set(a)Out[160]: {1, 2, 3, 4}
55 class slice(stop)
返回一個表示由 range(start, stop, step) 所指定索引集的 slice對象
In [170]: a = [1,4,2,3,1]In [171]: a[slice(0,5,2)] #等價于a[0:5:2]Out[171]: [1, 2, 1]
56 sorted(iterable, *, key=None, reverse=False)
排序:
In [174]: a = [1,4,2,3,1]In [175]: sorted(a,reverse=True)Out[175]: [4, 3, 2, 1, 1]In [178]: a = [{\'name\':\'xiaoming\',\'age\':18,\'gender\':\'male\'},{\'name\':\' ...: xiaohong\',\'age\':20,\'gender\':\'female\'}]In [180]: sorted(a,key=lambda x: x[\'age\'],reverse=False)Out[180]:[{\'name\': \'xiaoming\', \'age\': 18, \'gender\': \'male\'}, {\'name\': \'xiaohong\', \'age\': 20, \'gender\': \'female\'}]
57 @staticmethod
將方法轉(zhuǎn)換為靜態(tài)方法,不做解釋
58 class str(object=\'\')
返回一個 str版本的 object,str 是內(nèi)置字符串 class
59 sum(iterable, /, start=0)
求和:
In [181]: a = [1,4,2,3,1]In [182]: sum(a)Out[182]: 11In [185]: sum(a,10) #求和的初始值為10Out[185]: 21
60 super([type[, object-or-type]])
返回一個代理對象,它會將方法調(diào)用委托給 type 的父類或兄弟類
61 tuple([iterable])
雖然被稱為函數(shù),但 tuple 實(shí)際上是一個不可變的序列類型
62 class type(object)
class type(name, bases, dict)
傳入一個參數(shù)時,返回 object 的類型:
In [186]: type(xiaoming)Out[186]: __main__.StudentIn [187]: type(tuple())Out[187]: tuple
63 zip(*iterables)
創(chuàng)建一個聚合了來自每個可迭代對象中的元素的迭代器:
In [188]: x = [3,2,1]In [189]: y = [4,5,6]In [190]: list(zip(y,x))Out[190]: [(4, 3), (5, 2), (6, 1)]In [191]: a = range(5)In [192]: b = list(\'abcde\')In [193]: bOut[193]: [\'a\', \'b\', \'c\', \'d\', \'e\']In [194]: [str(y) + str(x) for x,y in zip(a,b)]Out[194]: [\'a0\', \'b1\', \'c2\', \'d3\', \'e4\']
到此,關(guān)于“Python的內(nèi)置函數(shù)總結(jié)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。