Python內(nèi)置函數(shù)(1)— abs()竟稳、all()属桦、any()熊痴、ascii()、bin()聂宾、bool()果善、breakpoint()、bytearray()系谐、bytes()巾陕、callable()。
Python內(nèi)置函數(shù)(2)— chr()纪他、classmethod()鄙煤、compile()、complex()茶袒、delattr()梯刚、dict()、dir()薪寓、divmod()亡资、enumerate()、eval()向叉。
Python內(nèi)置函數(shù)(3)— exec()锥腻、filter()、float()母谎、format()瘦黑、frozenset()、getattr()销睁、globals()供璧、hasattr()存崖、hash()冻记、help()。
Python內(nèi)置函數(shù)(4)— hex()来惧、id()冗栗、input()、int()供搀、isinstance()隅居、issubclass、iter()葛虐、len()胎源、list()、locals()屿脐。
Python內(nèi)置函數(shù)(5)— map()涕蚤、max()宪卿、memoryview()、min()万栅、next()佑钾、object()、oct()烦粒、open()休溶、ord()、pow()扰她。
Python內(nèi)置函數(shù)(6)— print()兽掰、property()、range()徒役、repr()禾进、reversed()、round()廉涕、set()泻云、setattr()、slice()狐蜕、sorted()宠纯。
Python內(nèi)置函數(shù)(7)— staticmethod()、str()层释、sum()婆瓜、super()、tuple()贡羔、type()廉白、vars()、zip()乖寒、__import__()猴蹂。
01、abs()
a)描述
原文:Return the absolute value of the argument.
中文:返回參數(shù)(數(shù)字)的絕對值楣嘁。
b)語法
abs() 方法的語法:abs( x )
c)參數(shù)
x:數(shù)值表達式磅轻,可以是整數(shù)、浮點數(shù)和復(fù)數(shù)逐虚。
d)返回值
函數(shù)返回 x(數(shù)字)的絕對值聋溜,如果參數(shù)是一個復(fù)數(shù),則返回它的模叭爱。
e)實例
print("abs(-28) : ", abs(-28))
print("abs(128.28) : ", abs(128.28))
print("abs(complex(3,4)) : ", abs(complex(3,4)))
運行結(jié)果:
abs(-28) : 28
abs(128.28) : 128.28
abs(complex(3,4)) : 5.0
02撮躁、all()
a)描述
原文:
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
中文:
如果bool(x)對迭代中的所有x值都為真,則返回True买雾。
如果iterable為空把曼,則返回True缨称。
詮釋:
all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 True,如果是返回 True祝迂,否則返回 False睦尽。
元素除了是 0、空型雳、None当凡、False 外都算 True。
函數(shù)等價于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
b)語法
all() 方法的語法:all(iterable)
c)參數(shù)
iterable:元組或列表纠俭。
d)返回值
如果iterable的所有元素不為0沿量、''、False或者iterable為空冤荆,all(iterable)返回True朴则,否則返回False;
注意:空元組钓简、空列表返回值為True乌妒,這里要特別注意。
e)實例
print("all(['k', 'e', 'v', 'i', 'n']):",all(['k', 'e', 'v', 'i', 'n'])) # 列表list外邓,元素都不為空或0
print("all(['k', 'e', '', 'i', 'n']):",all(['k', 'e', '', 'i', 'n'])) # 列表list撤蚊,存在一個為空的元素
print("all([0, 1, 2, 3]):",all([0, 1, 2, 3])) # 列表list,存在一個為0的元素
print("all(('k', 'e', 'v', 'i', 'n')):",all(('k', 'e', 'v', 'i', 'n'))) # 元組tuple损话,元素都不為空或0
print("all(('k', 'e', '', 'i', 'n')):",all(('k', 'e', '', 'i', 'n'))) # 元組tuple侦啸,存在一個為空的元素
print("all((0, 1, 2, 3)):",all((0, 1, 2, 3))) # 元組tuple,存在一個為0的元素
print("all([]):",all([])) # 空列表
print("all(()):",all(())) # 空元組
運行結(jié)果:
all(['k', 'e', 'v', 'i', 'n']): True
all(['k', 'e', '', 'i', 'n']): False
all([0, 1, 2, 3]): False
all(('k', 'e', 'v', 'i', 'n')): True
all(('k', 'e', '', 'i', 'n')): False
all((0, 1, 2, 3)): False
all([]): True
all(()): True
03丧枪、any()
a)描述
原文:
Return True if bool(x) is True for any x in the iterable.
If the iterable is empty, return False.
中文:
如果bool(x)對迭代中的任意x都為真光涂,則返回True。
如果iterable為空拧烦,則返回False忘闻。
詮釋:
any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為 False,則返回 False屎篱,如果有一個為 True服赎,則返回 True葵蒂。
元素除了是 0交播、空、FALSE 外都算 True践付。
函數(shù)等價于:
def any(iterable):
for element in iterable:
if element:
return True
return False
b)語法
any() 方法的語法:any(iterable)
c)參數(shù)
iterable:元組或列表秦士。
d)返回值
如果都為空、0永高、False隧土,則返回False提针,如果不都為空、0曹傀、False辐脖,則返回True。
e)實例
print("any(['k', 'e', 'v', 'i', 'n']:",any(['k', 'e', 'v', 'i', 'n'])) # 列表list皆愉,元素都不為空或0
print("any(['k', 'e', '', 'i', 'n']):",any(['k', 'e', '', 'i', 'n'])) # 列表list嗜价,存在一個為空的元素
print("any([0, '', False]):",any([0, '', False])) # 列表list,元素全為0,'',false
print("any(('k', 'e', 'v', 'i', 'n')):",any(('k', 'e', 'v', 'i', 'n'))) # 元組tuple,元素都不為空或0
print("any(('k', 'e', '', 'i', 'n')):",any(('k', 'e', '', 'i', 'n'))) # 元組tuple幕庐,存在一個為空的元素
print("any((0, '', False)):",any((0, '', False))) # 元組tuple久锥,元素全為0,'',false
print("any([]):",any([])) # 空列表
print("any(()):",any(())) # 空元組
運行結(jié)果:
any(['k', 'e', 'v', 'i', 'n']: True
any(['k', 'e', '', 'i', 'n']): True
any([0, '', False]): False
any(('k', 'e', 'v', 'i', 'n')): True
any(('k', 'e', '', 'i', 'n')): True
any((0, '', False)): False
any([]): False
any(()): False
04、ascii()
a)描述
原文:
Return an ASCII-only representation of an object.
As repr(), return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by repr() using \x, \u or \U escapes. This generates a string similar to that returned by repr() in Python 2.
中文:
返回對象的純ASCII表示形式异剥。
作為repr()瑟由,返回一個包含可打印的對象表示形式的字符串,但是使用\x冤寿、\u或\u轉(zhuǎn)義repr()返回的字符串中的非ASCII字符歹苦。這將生成一個類似于Python 2中repr()返回的字符串。
詮釋:
ascii() 函數(shù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符督怜。 生成字符串類似 Python2 版本中 repr() 函數(shù)的返回值暂氯。
b)語法
ascii() 方法的語法:ascii(object)
c)參數(shù)
object:對象。
d)返回值
返回字符串亮蛔。
e)實例
print("ascii('kevin'):",ascii('kevin'))
print("ascii('Python學(xué)習(xí)'):",ascii('Python學(xué)習(xí)'))
運行結(jié)果:
ascii('kevin'): 'kevin'
ascii('Python學(xué)習(xí)'): 'Python\u5b66\u4e60'
05痴施、bin()
a)描述
原文:
Return the binary representation of an integer.
中文:
返回整數(shù)的二進制表示形式。
b)語法
bin() 方法的語法:bin(x)
c)參數(shù)
x:int數(shù)字
d)返回值
字符串究流。
e)實例
print("bin(12):",bin(12))
print("bin(28):",bin(28))
運行結(jié)果:
bin(12): 0b1100
bin(28): 0b11100
06辣吃、bool()
a)描述
bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒有參數(shù)芬探,返回 False神得。
bool 是 int 的子類。
b)語法
bool() 方法的語法:class bool([x])
c)參數(shù)
x:要進行轉(zhuǎn)換的參數(shù)偷仿。
d)返回值
返回 True 或 False哩簿。
e)實例
print("bool():",bool())
print("bool(0):",bool(0))
print("bool(1):",bool(1))
print("bool(''):",bool(''))
print("bool('kevin'):",bool('kevin'))
print("bool([]):",bool([]))
print("bool(['kevin']):",bool(['kevin']))
print("bool(())):",bool(()))
print("bool(('kevin')):",bool(('kevin')))
print("issubclass(bool, int):",issubclass(bool, int)) # bool 是 int 子類
運行結(jié)果:
bool(): False
bool(0): False
bool(1): True
bool(''): False
bool('kevin'): True
bool([]): False
bool(['kevin']): True
bool(())): False
bool(('kevin')): True
issubclass(bool, int): True
07、breakpoint()
a)描述
原文:
breakpoint(*args, *kws)
Call sys.breakpointhook(args, *kws). sys.breakpointhook() must accept whatever arguments are passed.
By default, this drops you into the pdb debugger.
中文:
breakpoint(args, *kws)
調(diào)用breakpointhook (args, **kws)酝静,sys.breakpointhook()必須接受傳遞的任何參數(shù)节榜。
默認情況下,這將進入pdb調(diào)試器别智。
b)語法
c)參數(shù)
d)返回值
e)實例
08宗苍、bytearray()
a)描述
bytearray()函數(shù)返回一個新字節(jié)數(shù)組。這個數(shù)組里的元素是可變的,并且每個元素的值范圍: 0 <= x < 256讳窟。
b)語法
bytearray()方法語法:class bytearray([source[, encoding[, errors]]])
c)參數(shù)
如果 source 為整數(shù)让歼,則返回一個長度為 source 的初始化數(shù)組;
如果 source 為字符串丽啡,則按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列谋右;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù)补箍;
如果 source 為與 buffer 接口一致的對象倚评,則此對象也可以被用于初始化 bytearray。
如果沒有輸入任何參數(shù)馏予,默認就是初始化數(shù)組為0個元素天梧。
d)返回值
返回新字節(jié)數(shù)組。
e)實例
print("bytearray():",bytearray())
print("bytearray([1,2,8]):",bytearray([1,2,8]))
print("bytearray('kevin', 'utf-8'):",bytearray('kevin', 'utf-8'))
運行結(jié)果:
bytearray(): bytearray(b'')
bytearray([1,2,8]): bytearray(b'\x01\x02\x08')
bytearray('kevin', 'utf-8'): bytearray(b'kevin')
09霞丧、bytes()
a)描述
bytes()函數(shù)返回一個新的 bytes 對象呢岗,該對象是一個 0 <= x < 256 區(qū)間內(nèi)的整數(shù)不可變序列。它是 bytearray 的不可變版本蛹尝。
b)語法
bytes 的語法:class bytes([source[, encoding[, errors]]])
c)參數(shù)
如果 source 為整數(shù)后豫,則返回一個長度為 source 的初始化數(shù)組;
如果 source 為字符串突那,則按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列挫酿;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù)愕难;
如果 source 為與 buffer 接口一致的對象早龟,則此對象也可以被用于初始化 bytearray。
如果沒有輸入任何參數(shù)猫缭,默認就是初始化數(shù)組為0個元素葱弟。
d)返回值
返回一個新的 bytes 對象。
e)實例
a = bytes([1,2,3,4])
print("a:",a)
print("type(a):",type(a))
b = bytes('kevin','ascii')
print("b:",b)
print("type(b):",type(b))
運行結(jié)果:
a: b'\x01\x02\x03\x04'
type(a): <class 'bytes'>
b: b'kevin'
type(b): <class 'bytes'>
10猜丹、callable()
a)描述
原文:
Return whether the object is callable (i.e., some kind of function).
Note that classes are callable, as are instances of classes with a __call__()
method.
中文:
返回對象是否可調(diào)用(也就是某種功能)芝加。
注意,類是可調(diào)用的射窒,就像使用了__call__()
方法的類的實例一樣藏杖。
詮釋:
callable() 函數(shù)用于檢查一個對象是否是可調(diào)用的。如果返回 True脉顿,object 仍然可能調(diào)用失旘螋铩;但如果返回 False弊予,調(diào)用對象 object 絕對不會成功祥楣。
對于函數(shù)、方法汉柒、lambda 函式误褪、 類以及實現(xiàn)了 call 方法的類實例, 它都返回 True。
b)語法
callable()方法語法:callable(object)
c)參數(shù)
object:對象
d)返回值
可調(diào)用返回 True碾褂,否則返回 False兽间。
e)實例
print("callable(0):",callable(0))
print("callable('kevin'):",callable('kevin'))
def add(a, b):
return a + b
print("callable(add):",callable(add)) # 函數(shù)返回 True
class A: # 類
def method(self):
return 0
print("callable(A):",callable(A)) # 類返回 True
a = A()
print("callable(a):",callable(a)) # 沒有實現(xiàn) __call__, 返回 False
class B:
def __call__(self):
return 0
print("callable(B):",callable(B))
b = B()
print("callable(b):",callable(b)) # 實現(xiàn) __call__, 返回 True
運行結(jié)果:
callable(0): False
callable('kevin'): False
callable(add): True
callable(A): True
callable(a): False
callable(B): True
callable(b): True