Python3.5常見內(nèi)置方法參數(shù)用法實(shí)例詳解
本文實(shí)例講述了Python3.5常見內(nèi)置方法參數(shù)用法。分享給大家供大家參考,具體如下:
Python的內(nèi)置方法參數(shù)詳解網(wǎng)站為:https://docs.python.org/3/library/functions.html?highlight=built#ascii
1、abs(x):返回一個(gè)數(shù)字的絕對值。參數(shù)可以是整數(shù)或浮點(diǎn)數(shù)。如果參數(shù)是一個(gè)復(fù)數(shù),則返回它的大小。
#內(nèi)置函數(shù)abs() print(abs(-2)) print(abs(4.5)) print(abs(0.1+7j))
運(yùn)行結(jié)果:
2
4.5
7.000714249274855
2、all(Iterable):如果可迭代的對象的元素全部為真(即:非零)或可迭代對象為空,返回True,否則返回False
#內(nèi)置函數(shù)all() print(all([-1,0,7.5])) print(all([9,-1.6,12])) print(all([]))
運(yùn)行結(jié)果:
False
True
True
3、any(Iterable):如果可迭代的對象的元素中有一個(gè)為真(即:非零),返回True,可迭代對象的元素全部為零(全部為假)或者可迭代對象為空時(shí)則返回False。
#內(nèi)置函數(shù)any() print(any([-1,0,7.5])) print(any([0,0,0])) print(any([]))
運(yùn)行結(jié)果:
True
False
False
4、ascii(object):將內(nèi)存對象變成可打印的字符串的形式。
#內(nèi)置函數(shù)ascii(object) a = ascii([1,2,'你好']) print(type(a),[a])
運(yùn)行結(jié)果:
<class 'str'> ["[1, 2, '\\u4f60\\u597d']"]
5、bin(x):將十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制
#內(nèi)置函數(shù)bin() print(bin(0)) print(bin(2)) print(bin(8)) print(bin(255))
運(yùn)行結(jié)果:
0b0
0b10
0b1000
0b11111111
6、bool([x]):返回一個(gè)bool值,0:返回False,非0:返回True;空列表:返回False
#內(nèi)置函數(shù)bool() print(bool(0)) print(bool(1)) print(bool([])) print(bool([3]))
運(yùn)行結(jié)果:
False
True
False
True
7、bytearray():返回一個(gè)新的字節(jié)數(shù)組,可修改的二進(jìn)制字節(jié)格式。
#內(nèi)置函數(shù)bytearray() a = bytes("abcde",encoding='utf-8') print(a) b = bytearray("abcde",encoding='utf-8') print(b) b[1] = 100 print(b)
運(yùn)行結(jié)果:
b'abcde'
bytearray(b'abcde')
bytearray(b'adcde')
8、callable(object):判斷是否可調(diào)用(函數(shù)和類可以調(diào)用),列表等不可調(diào)用
#內(nèi)置函數(shù)callable def nice(): pass print(callable(nice)) print(callable([]))
運(yùn)行結(jié)果:
True
False
9、chr(i):返回?cái)?shù)字對應(yīng)的ASCII碼對應(yīng)表;相反地,ord():返回ASCII碼對應(yīng)的數(shù)字
#內(nèi)置函數(shù)chr()與ord() print(chr(98)) print(ord('c'))
運(yùn)行結(jié)果:
b
99
10、compile():將字符串編譯成可執(zhí)行的代碼
#內(nèi)置函數(shù)compile code = "for i in range(10):print(i)" print(compile(code,'','exec')) exec(code)
運(yùn)行結(jié)果:
<code object <module> at 0x008BF700, file "", line 1>
0
1
2
3
4
5
6
7
8
9
11、dir():可以查方法
#內(nèi)置函數(shù)dir s = [] print(dir(s))
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
'__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__','__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__',
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
12、divmod(a,b):返回商和余數(shù)
#內(nèi)置函數(shù)divmod() print(divmod(5,3)) print(divmod(8,9))
運(yùn)行結(jié)果:
(1, 2)
(0, 8)
13、enumerate():是枚舉、列舉的意思。
對于一個(gè)可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個(gè)索引序列,
利用它可以同時(shí)獲得索引和值;enumerate多用于在for循環(huán)中得到計(jì)數(shù)。
#內(nèi)置函數(shù)enumerate list = ['歡','迎','你'] for index,item in enumerate(list): print(index,item)
運(yùn)行結(jié)果:
0 歡
1 迎
2 你
13、eval():將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。
#內(nèi)置函數(shù)eval() #字符串轉(zhuǎn)換成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" print(type(a)) b = eval(a) print(b) print(type(b)) #字符串轉(zhuǎn)換成字典 a = "{1: 'a', 2: 'b'}" print(type(a)) b = eval(a) print(b) print(type(b)) #字符串轉(zhuǎn)換成元組 a = "([1,2], [3,4], [5,6], [7,8], (9,0))" print(type(a)) b = eval(a) print(b) print(type(b))
運(yùn)行結(jié)果:
<class 'str'>
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
<class 'list'>
<class 'str'>
{1: 'a', 2: 'b'}
<class 'dict'>
<class 'str'>
([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
<class 'tuple'>
14、filter(function,iterable):過濾序列。
匿名函數(shù)用完釋放,不重復(fù)使用。
#匿名函數(shù) calc = lambda n:print(n) calc(3) res = filter(lambda n:n>5,range(10)) for i in res: print(i)
運(yùn)行結(jié)果:
3
6
7
8
9
15、map():可以把一個(gè) list 轉(zhuǎn)換為另一個(gè) list,只需要傳入轉(zhuǎn)換函數(shù).
res = map(lambda n:n*n,range(5)) #等價(jià)于列表生成式[lambda i:i*i for i in range(5)] for i in res: print(i)
運(yùn)行結(jié)果:
0
1
4
9
16
16、reduce():python 3.0.0.0以后, reduce已經(jīng)不在built-in function里了, 要用它就得from functools import reduce
.
它可以通過傳給reduce中的函數(shù)(必須是二元函數(shù))依次對數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行操作。
凡是要對一個(gè)集合進(jìn)行操作的,并且要有一個(gè)統(tǒng)計(jì)結(jié)果的,能夠用循環(huán)或者遞歸方式解決的問題,一般情況下都可以用reduce方式實(shí)現(xiàn)。
from functools import reduce res = reduce(lambda x,y:x+y,range(10)) #求和 res1 = reduce(lambda x,y:x*y,range(1,10)) #階乘 print(res) print(res1)
運(yùn)行結(jié)果:
45
362880
17、globals():返回的是全局變量的字典,修改其中的內(nèi)容,值會真正的發(fā)生改變。
locals():會以dict類型返回當(dāng)前位置的全部局部變量。
def test(): loc_var = 234 print(locals()) test()
運(yùn)行結(jié)果:
{'loc_var': 234}
18、hash():函數(shù)返回對象的哈希值。返回的哈希值是使用一個(gè)整數(shù)表示,通常使用在字典里,以便實(shí)現(xiàn)快速查詢鍵值。
print(hash('liu')) print(hash("liu")) print(hash('al')) print(hash(3))
運(yùn)行結(jié)果:
-1221260751
-1221260751
993930640
3
19、hex(x):將一個(gè)數(shù)字轉(zhuǎn)換成十六進(jìn)制
oct(x):將一個(gè)數(shù)字轉(zhuǎn)換成八進(jìn)制
print(hex(15)) print(hex(32))
運(yùn)行結(jié)果:
0xf
0x20
print(oct(8)) print(oct(16)) print(oct(31))
運(yùn)行結(jié)果:
0o10
0o20
0o37
20、round():返回浮點(diǎn)數(shù)x的四舍五入值
print(round(1.3457,3))
運(yùn)行結(jié)果:
1.346
21、sorted():排序
a = {6:2,8:0,1:4,-5:6,99:11,4:22} print(sorted(a.items())) #按照鍵排序 print(sorted(a.items(),key=lambda x:x[1])) #按照鍵值排序
運(yùn)行結(jié)果:
[(-5, 6), (1, 4), (4, 22), (6, 2), (8, 0), (99, 11)]
[(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)]
22、zip():接受任意多個(gè)(包括0個(gè)和1個(gè))序列作為參數(shù),返回一個(gè)tuple列表。
a = [1,2,3,4] b = ['a','b','c','d'] for i in zip(a,b): print(i)
運(yùn)行結(jié)果:
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
23、__import__('decorator')等價(jià)于import decorator
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- Python3內(nèi)置模塊之base64編解碼方法詳解
- Python3內(nèi)置模塊random隨機(jī)方法小結(jié)
- Python3內(nèi)置模塊之json編解碼方法小結(jié)【推薦】
- 11個(gè)Python3字典內(nèi)置方法大全與示例匯總
- Python3列表內(nèi)置方法大全及示例代碼小結(jié)
- python3 面向?qū)ο骭_類的內(nèi)置屬性與方法的實(shí)例代碼
- Python實(shí)現(xiàn)讀取TXT文件數(shù)據(jù)并存進(jìn)內(nèi)置數(shù)據(jù)庫SQLite3的方法
- Python3常用內(nèi)置方法代碼實(shí)例
相關(guān)文章
Python變量名詳細(xì)規(guī)則詳細(xì)變量值介紹
這篇文章主要介紹了Python變量名詳細(xì)規(guī)則詳細(xì)變量值,Python需要使用標(biāo)識符給變量命名,其實(shí)標(biāo)識符就是用于給程序中變量、類、方法命名的符號(簡單來說,標(biāo)識符就是合法的名稱,下面葛小編一起進(jìn)入文章里哦阿姐更多詳細(xì)內(nèi)容吧2022-01-01關(guān)于Pyinstaller打包eel和pygame需要注意的坑
這篇文章主要介紹了關(guān)于Pyinstaller打包eel和pygame需要注意的坑,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02