1. 程式人生 > >python中的內建函式總結

python中的內建函式總結

python提供了較多的內建函式,但感覺用得到的並不是很多,以下對函式做了一些歸納,list 、tuple、dict這三個因為經常用,就沒有寫上去

#python  內建函式,可直接呼叫
#為空的有:  "" , () , {} , [] , None
bool({})
print(bool({}))
print(all(["",]))
print(any(["",[],(),{},None,]))
#ascii內建函式呼叫內物件,得到類的返回值
class Fun:
    def __repr__(self):
        return "123456"
f = Fun()
ret = ascii(f)
print(f)
#得到二進位制
print(bin(20))

#將字串轉換成陣列位元組
bytearray("阿里路亞",encoding="utf-8")
p = bytearray("阿里路亞",encoding="utf-8")
print(p)
#直接轉換成位元組
q = bytes("哈撒及",encoding="utf-8")
print(q)
#calllable 檢視函式能否執行
d = lambda x:x+1
d(5)
print(d)
print(callable(d))   #函式可執行
#Asscal碼轉換
print(ord('a'))
print(chr(97))
#產生隨機數,要匯入 (import random)
print("產生隨機數:") ran = random.randint(1,99) print(ran) print(chr(ran))
#enumerate   定義一個開始序數,然後序數與輸出的相對應,並自增
li = (1,3,4,5,6,7,)
print("有序輸出:")
for i,item in enumerate(li,1):
    print(i,item)
#map  map對每一個元素進行迴圈操作
print("map函式,對應對映:")
lis = [1,2,3,4,5]
new_lis = map(lambda x:x+100,lis)
l = list(new_lis)
print
(l)
#該函式也可以寫成
def func(x):
    return x+100
oter_lis = map(func,l)
result = list(oter_lis)
print(result)
#filter 按照要求進行劃分
print("按照要求進行劃分,獲得大於5的數:")
l2 = (1,2,3,4,5,6,7,8,9,)
def func(x):
    if x > 5:
        return True
    else:
        return False
oter_lis = filter(func,l2)
result2 = list(oter_lis)
print(result2)
#maxmin  獲取其中最大值,最小值
print("獲取其中最大值,最小值")
print(max(12,45,79,32,6,4,51))
print(min(3,45,216,421,2))
#轉換成八進位制
print("轉換成八進位制")
print(oct(10))
#range  指定範圍
print("限定範圍:")
numran = range(1,7)
for i in numran:
    print(i)
#reversed   翻轉
print("反轉:")
l3 = (12,21)
res = reversed(l3)
print(list(res))
#round 進行四捨五入
print("四捨五入:")
print(round(2.3333))
#dir  函式返回任意物件的屬性和方法列表
print("dir函式:")
lists = []
print(dir(lists))
#vars  返回物件object的屬性和屬性值的字典物件,如果沒有引數,就列印當前呼叫位置的屬性和屬性值
print("vars函式:")
print(vars())
#zip   兩個列表/元組的元素融合
print("兩個列表的元素融合:")
x = [1,2,3,4,]
y = [5,6,7,8,]
zipp = zip(x,y)
print(list(zipp))


a = (11,22,33,44)
b = (55,66,77,88)
zipped = zip(a,b)
print(tuple(zipped))

這裡寫圖片描述

這裡寫圖片描述