Python内置函数查询表——总结篇
Python3.5版本中的68個(gè)內(nèi)置函數(shù),按順序逐個(gè)進(jìn)行了自認(rèn)為詳細(xì)的解析,現(xiàn)在是時(shí)候進(jìn)行個(gè)總結(jié)了。為了方便記憶,將這些內(nèi)置函數(shù)進(jìn)行了如下分類:
- ? 數(shù)學(xué)運(yùn)算(7個(gè))
- ? 類型轉(zhuǎn)換(24個(gè))
- ? 序列操作(8個(gè))
- ? 對象操作(7個(gè))
- ? 反射操作(8個(gè))
- ? 變量操作(2個(gè))
- ? 交互操作(2個(gè))
- ? 文件操作(1個(gè))
- ? 編譯執(zhí)行(4個(gè))
- ? 裝飾器(3個(gè))
數(shù)學(xué)運(yùn)算
- abs:求數(shù)值的絕對值
? divmod:返回兩個(gè)數(shù)值的商和余數(shù)abs:求數(shù)值的絕對值
>>> divmod(5,2)(2, 1)>> divmod(5.5,2)(2.0, 1.5)? max:返回可迭代對象中的元素中的最大值或者所有參數(shù)的最大值
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> max(1,2,3) # 傳入3個(gè)參數(shù) 取3個(gè)中較大者 3 >>> max('1234') # 傳入1個(gè)可迭代對象,取其最大元素值 '4' >>> max(-1,0) # 數(shù)值默認(rèn)去數(shù)值較大者 0 >>> max(-1,0,key = abs) # 傳入了求絕對值函數(shù),則參數(shù)都會(huì)進(jìn)行求絕對值后再取較大者 -1? min:返回可迭代對象中的元素中的最小值或者所有參數(shù)的最小值
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> min(1,2,3) # 傳入3個(gè)參數(shù) 取3個(gè)中較小者 1 >>> min('1234') # 傳入1個(gè)可迭代對象,取其最小元素值 '1' >>> min(-1,-2) # 數(shù)值默認(rèn)去數(shù)值較小者 -2 >>> min(-1,-2,key = abs) # 傳入了求絕對值函數(shù),則參數(shù)都會(huì)進(jìn)行求絕對值后再取較小者 -1? pow:返回兩個(gè)數(shù)值的冪運(yùn)算值或其與指定整數(shù)的模值
>>> pow(2,3)>>> 2**3>>> pow(2,3,5)>>> pow(2,3)%5? round:對浮點(diǎn)數(shù)進(jìn)行四舍五入求值
>>> round(1.1314926,1)1.1>>> round(1.1314926,5)1.13149? sum:對元素類型是數(shù)值的可迭代對象中的每個(gè)元素求和
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' # 傳入可迭代對象 >>> sum((1,2,3,4)) 10 # 元素類型必須是數(shù)值型 >>> sum((1.5,2.5,3.5,4.5)) 12.0 >>> sum((1,2,3,4),-10) 0類型轉(zhuǎn)換
?bool:根據(jù)傳入的參數(shù)的邏輯值創(chuàng)建一個(gè)新的布爾值
>>> bool() #未傳入?yún)?shù) False >>> bool(0) #數(shù)值0、空序列等值為False False >>> bool(1) True? int:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的整數(shù)
>>> int() #不傳入?yún)?shù)時(shí),得到結(jié)果0。 0 >>> int(3) 3 >>> int(3.6) 3? float:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的浮點(diǎn)數(shù)
>>> float() #不提供參數(shù)的時(shí)候,返回0.0 0.0 >>> float(3) 3.0 >>> float('3') 3.0? complex:根據(jù)傳入?yún)?shù)創(chuàng)建一個(gè)新的復(fù)數(shù)
'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!''' >>> complex() #當(dāng)兩個(gè)參數(shù)都不提供時(shí),返回復(fù)數(shù) 0j。 0j >>> complex('1+2j') #傳入字符串創(chuàng)建復(fù)數(shù) (1+2j) >>> complex(1,2) #傳入數(shù)值創(chuàng)建復(fù)數(shù) (1+2j)? str:返回一個(gè)對象的字符串表現(xiàn)形式(給用戶)
>>> str() '' >>> str(None) 'None' >>> str('abc') 'abc' >>> str(123) '123'? bytearray:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的字節(jié)數(shù)組
>>> bytearray('中文','utf-8') bytearray(b'\xe4\xb8\xad\xe6\x96\x87')? bytes:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的不可變字節(jié)數(shù)組
>>> bytes('中文','utf-8') b'\xe4\xb8\xad\xe6\x96\x87'? memoryview:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的內(nèi)存查看對象
>>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103? ord:返回Unicode字符對應(yīng)的整數(shù)
>>> ord('a') 97? chr:返回整數(shù)所對應(yīng)的Unicode字符
>>> chr(97) #參數(shù)類型為整數(shù) 'a'? bin:將整數(shù)轉(zhuǎn)換成2進(jìn)制字符串
>>> bin(3) '0b11'? oct:將整數(shù)轉(zhuǎn)化成8進(jìn)制數(shù)字符串
>>> oct(10) '0o12'? hex:將整數(shù)轉(zhuǎn)換成16進(jìn)制字符串
>>> hex(15) '0xf'? tuple:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的元組
>>> tuple() #不傳入?yún)?shù),創(chuàng)建空元組 () >>> tuple('121') #傳入可迭代對象。使用其元素創(chuàng)建新的元組 ('1', '2', '1'? list:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的列表
>>>list() # 不傳入?yún)?shù),創(chuàng)建空列表 [] >>> list('abcd') # 傳入可迭代對象,使用其元素創(chuàng)建新的列表 ['a', 'b', 'c', 'd']? dict:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的字典
'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!''' >>> dict() # 不傳入任何參數(shù)時(shí),返回空字典。 {} >>> dict(a = 1,b = 2) # 可以傳入鍵值對創(chuàng)建字典。 {'b': 2, 'a': 1} >>> dict(zip(['a','b'],[1,2])) # 可以傳入映射函數(shù)創(chuàng)建字典。 {'b': 2, 'a': 1} >>> dict((('a',1),('b',2))) # 可以傳入可迭代對象創(chuàng)建字典。 {'b': 2, 'a': 1}? set:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的集合
>>>set() # 不傳入?yún)?shù),創(chuàng)建空集合 set() >>> a = set(range(10)) # 傳入可迭代對象,創(chuàng)建集合 >>> a {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}? frozenset:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的不可變集合
>>> a = frozenset(range(10)) >>> a frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})? enumerate:根據(jù)可迭代對象創(chuàng)建枚舉對象
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) #指定起始值 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]? range:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的range對象
'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!''' >>> a = range(10) >>> b = range(1,10) >>> c = range(1,10,3) >>> a,b,c # 分別輸出a,b,c (range(0, 10), range(1, 10), range(1, 10, 3)) >>> list(a),list(b),list(c) # 分別輸出a,b,c的元素 ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 4, 7]) >>>? iter:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的可迭代對象
'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> a = iter('abcd') #字符串序列 >>> a <str_iterator object at 0x03FB4FB0> >>> next(a) 'a' >>> next(a) 'b' >>> next(a) 'c' >>> next(a) 'd' >>> next(a) Traceback (most recent call last):File "<pyshell#29>", line 1, in <module>next(a) StopIteration? slice:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的切片對象
>>> c1 = slice(5) # 定義c1 >>> c1 slice(None, 5, None) >>> c2 = slice(2,5) # 定義c2 >>> c2 slice(2, 5, None) >>> c3 = slice(1,10,3) # 定義c3 >>> c3 slice(1, 10, 3)? super:根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的子類和父類關(guān)系的代理對象
'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!''' #定義父類A >>> class A(object):def __init__(self):print('A.__init__')#定義子類B,繼承A >>> class B(A):def __init__(self):print('B.__init__')super().__init__()#super調(diào)用父類方法 >>> b = B() B.__init__ A.__init__? object:創(chuàng)建一個(gè)新的object對象
>>> a = object() >>> a.name = 'kim' # 不能設(shè)置屬性 Traceback (most recent call last):File "<pyshell#9>", line 1, in <module>a.name = 'kim' AttributeError: 'object' object has no attribute 'name'總結(jié)
以上是生活随笔為你收集整理的Python内置函数查询表——总结篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python的locals()函数
- 下一篇: python数据类型详解(全面)