溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中內(nèi)置方法有哪些

發(fā)布時間:2021-10-18 14:00:34 來源:億速云 閱讀:137 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Python中內(nèi)置方法有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Python中內(nèi)置方法有哪些”這篇文章吧。

abs()    取絕對值

dict()    數(shù)據(jù)轉(zhuǎn)成字典

min()    從列表取最小值 

>>> a = [1,4,5,-1,3]
>>> min(a)
-1
>>> max(a)
5
>>>

all ()  如果集合內(nèi)所有數(shù)據(jù)都是True ,則返回True,否則返回 FALSE(0是false,其它都是True),情況而如果集合是空,返回true。

all(iterable, /)
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.

>>> a = [1,4,5,-1,3]
>>> all(a)
True
>>> a.append(0)
>>> a
[1, 4, 5, -1, 3, 0]
>>> all(a)
False
>>> a = []
>>> all(a)
True
>>> bool(a) #測試布爾判斷則為FALSE
False
>>>

any() 只要有一個值為True 結(jié)果即為True,如果集合為空位False。

any(iterable, /)
    Return True if bool(x) is True for any x in the iterable.
    
    If the iterable is empty, return False.
>>> a = [False,0]
>>> any(a)
False
>>> a = [False,0,1]
>>> any(a)
True
>>>

dir()打印當(dāng)前所有變量

hex() 數(shù)字轉(zhuǎn)16進(jìn)制

slice() 切片  

divmod()    分別取除的整數(shù)和余數(shù)

>>> 10%3
1
>>> 10//3
3
>>> divmod(10,3)
(3, 1)
>>>

id() 求數(shù)據(jù)內(nèi)存地址

item() 字典變列表

sorted() 排序 

>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sorted(l)
[0, 1, 2, 3, 5, 6, 7, 8, 9, 55]

enumerate() 枚舉 

oct()轉(zhuǎn)8進(jìn)制

bin()轉(zhuǎn)2jinzhi

eval()按解釋器規(guī)則 把字符串轉(zhuǎn)代碼 只能轉(zhuǎn)單行

>>> f = '1+3/2'
>>> f
'1+3/2'
>>> eval(f)
2.5
>>> 
>>> eval('print("hello the world")')
hello the world
>>>

exec() 功能與eval 一樣 ,區(qū)別在于 能多行

>>> code = '''
... if 3 > 5 :
...     print('aaaa')
... else :
...     print('bbbb')
... '''
>>> exec(code)
bbbb
>>> 
#exec與 eval另一區(qū)別 
>>> res = eval('1+2+3')
>>> res2 = exec('4+5+6')
>>> print(res,res2)
6 None    #exec無法拿到返回的值 
>>>

ord() 查詢ascill碼位置 

chr() ASCII碼位置返回具體值 

>>> ord('a')
97
>>> chr(97)
'a'

sum() 集合求和

>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sum(l)
96
>>>

bytearray()

map()

Python中的map函數(shù)應(yīng)用于每一個可迭代的項,返回的是一個結(jié)果list。如果有其他的可迭代參數(shù)傳進(jìn)來,map函數(shù)則會把每一個參數(shù)都以相應(yīng)的處理函數(shù)進(jìn)行迭代處理。map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是序列,map將傳入的函數(shù)依次作用到序列的每個元素,并把結(jié)果作為新的list返回。

有一個list, L = [1,2,3,4,5,6,7,8],我們要將f(x)=x^2作用于這個list上,那么我們可以使用map函數(shù)處理。

>>> L = [1,2,3,4,] 
>>> def pow2(x): 
... return x*x 
... 
>>> map(pow2,L) 
[1, 4, 9, 16] 

#eg2
>>> list(map(lambda x : x*x ,[1,2,3,4,5]))
[1, 4, 9, 16, 25]

filter()  

>>> list(filter(lambda x:x>3,[1,2,3,4,5]))
[4, 5]

redue

import functools    #phthon2功能  3需要導(dǎo)入
>>> functools.reduce()
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3])
35
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3],50)
85
>>> 

reduce(...)
    reduce(function, sequence[, initial]) -> value
    
    Apply a function of two arguments cumulatively to the items of a sequence,
    from left to right, so as to reduce the sequence to a single value.
    For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
    ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
    of the sequence in the calculation, and serves as a default when the
    sequence is empty.

以上是“Python中內(nèi)置方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI