在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...