學習python的內建函式

2021-10-10 21:52:43 字數 1516 閱讀 7886

在python中有很多內建函式,當然隨著學習的深入,你也可以學會建立對自己有用的函式。簡單的理解下函式的概念,就是你編寫了一些語句,為了方便使用這些語句,把這些語句組合在一起,給它起乙個名字。使用的時候只要呼叫這個名字,就可以實現語句組的功能了。

bool

intfloat

complex 複數

complex(5,6)

(5+6j)

abs  求絕對值

pow  冪運算

ret = pow(2,3)

print(ret)

sum  

maxmin

list

strformat 格式化輸出

bytes

dict

setfrozenset  不可變集合

lenall

接受乙個迭代器,如果迭代器的所有元素都為真,那麼返回true,否則返回false

tmp_1 = ['python',123]

all(tmp_1)

>>> true

tmp_2 =

all(tmp_2)

>>> true

tmp_3 = [0]

all(tmp_3)

>>> false

any

接受乙個迭代器,如果迭代器裡有乙個元素為真,那麼返回true,否則返回false

a = 

ret = any(a)

print(ret)

>>> false

b = [1]

ret1 = any(b)

print(ret1)

>>> true

map

map函式應用於每乙個可迭代的項,返回的是乙個結果list。如果有其他的可迭代引數傳進來,map函式則會把每乙個引數都以相應的處理函式進行迭代處理。map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回。

l = [1,2,3,4,] 

def pow2(x):

return x*x

list(map(pow2,l))

>>> [1, 4, 9, 16]

物件導向相關

type  元類,類的最高層

object

classmethod   類方法,用來修改類變數的

staticmethod   靜態方法,用來處理一些和操作類無關的事

property    可以像呼叫乙個變數一樣呼叫乙個方法

next

iter  

range

range 是乙個生成器,他只用來儲存資料的生成方式,而不直接儲存資料

列表解析

sum([i for i in range(100000000)])# 記憶體占用大,機器容易卡死

生成器表示式

sum(i for i in range(100000000))# 幾乎不佔記憶體

Python學習 內建函式

迭代器.next next 迭代器 迭代器 iter 可迭代的 迭代器 可迭代的.iter range 10 range 1 11 print next in dic range 1 11,2 特點 1.1.節省記憶體空間 1.2.逐個取值,乙個迭代器只能取一次 生成器含有yield關鍵字的函式都是...

python學習2 內建函式

最近學習了python的一些內建函式,有一些我想記住的函式,將它們寫在這裡方便我再次記憶 進製轉換的函式 整數轉二進位制 bin x 整數轉八進位制 ord x 整數轉十六進製制 hex x 單個字元與unicode編碼轉換的函式 字元轉unicode ord x unicode轉字元 chr x ...

Python學習之路 內建函式

print all 0,15,3 all全部都是可迭代的元素時返回true print all 1,15,3 print any 1,15,3 any任意乙個是可迭代的元素時返回true print any print ascii 1,2,開掛 轉換成ascii碼 a ascii 1,2,開掛 pr...