python 66個內建函式

wjaning發表於2021-09-09
1.abs() 取絕對值
2.all() 如果括號裡所以資料為True 就返回True,否則False;
3.any() 如果括號裡任意一個資料為True,就返回True;反則False;
4.ascii() ascii([1,2,"我們"]) 結果看起來是一個列表,實際上結果型別是str;
        把一個記憶體變成一個可列印的字串形式。
5.bin() 把一個整數十進位制轉換成二進位制:二進位制代表:ob
6.bool() 判斷True/False
7.btyearray()   把一個字串變成一個列表可以修改,列印和修改的內容是字元對應的ascii表裡邊的位置;
例如:
a = bytearray("abcde",encoding="utf-8")
print (a[1])
a[1] = 50
print (a)
8.bytes() 將一個字元轉換成二進位制格式
9.callable() 判斷括號裡邊引數可否被呼叫; print(callable([1,2,3])) 列表不可以被呼叫;函式可以被呼叫;
10.chr()  輸入整數返回ascii表對應的字元 chr(97) 輸出a;ord()是相反的ord(a)
11.classmethod
12.compile() 用於將python程式碼編譯成原始碼的意思
例如:
c = for i in range(10);print (i)
c = compile(code,"","exec")     #exec:代表可執行程式碼
exec(c)     #執行程式碼
修正::::::::::::::::::;
13.complex() 負數
14.delattr() 關於物件導向的
15.dir() 檢視引數有什麼方法
16.divmod() 返回商和餘數;divmod(5,2)
17.enumerate()
18.eval()   把字串轉成字典,有for迴圈、語句之類的要用exec
19.exec()
20.filter()
匿名函式:
#函式就用一次,用完就刪除
def a(n):
        print(n)
a(5)
#用匿名函式寫成如下:
a2 = lambda n :print(n)
a2(6)
#匿名函式只能處理簡單的print或者計算,複雜的就不行了,如:
def b(n):
        print(n)
        for i in range(n):
                print(n)
#filter() 過濾想要的列印出來
#如:
res = filter(lambda n:n>5 ,range(10))   #res是一個迭代器,把大於5的全部列印出來。
print(res)
for i in res:
        print(i)
21.map() 把後邊的值放到前邊的資料裡來處理,再接著執行;
res = map(lambda n:n*2,range(10))
#相當於[i*2 for i in range(10)]
#也可以寫成:[lambda i:i*2 for i in range(10)]
for i in res:
        print(i)
22.reduce() 累加運算
import functools
res = functools.reduce(lambda x,y: x+y,range(10))
#x預設是0  y是1 ,處理x+y 將值賦值給x ,再迴圈第二次 x=1 y=2 在相加;依次相加賦值累加;
print(res)
23.float() 浮點數
24.format() 字串格式化
25.frozenset() 不可變集合;a = frozenset([1,2,3,4,5,4,3,2])
26.getattr()
27.globals() 返回當前整個檔案的內容 以key value形式顯示;print(globals())
                        用於檢視變數當前存在不存在
28.hasattr()
29.hash()   利用折半查詢;非常高效;
例如:
有一個資訊表:
        張三 12 男
        李四 13 女
hash會把上邊的表對應生成一個對應關係:
        1   張三 。。。
        2   李四 。。。
然後再將1 2 3 4 生成一個有序的列表;
當要查詢張三的時候:
        hash利用折半查詢法 查詢張三對應的序號;
30.help()   幫助
31.hex()    把一個數字轉成十六進位制
32.id() 返回記憶體地址
33.input() 輸入
34.int()   把一個數字轉成一個整形
35.isinstance()
36.issubclass() 是否是一個子類
37.iter() 轉換成一個迭代器
38.len() 檢視寬度
39.locals() 列印內部變數
def test():
        local_var =333
        print(locals())
test()
40.max() 返回列表裡邊最大值
41.memoryview()
42.min() 返回列表裡邊最小值
43.next() 相當於迭代器裡邊的__next__()
44.object  物件;在python裡邊一切皆物件;
45.oct()  轉八進位制 oct(8)  ;逢八進一
46.open()
47.pow() 返回第一個引數的第二個引數次方;pow(2,4) 返回2的4次方
48.print()
49.property
50.range()
51.repr() 用字串表示一個物件,但是轉不回去。
52.reversed() 反轉
53.round() 設定保留餘數位數;round(1.222.2) 輸出:1.22
54.set() 集合
55.setattr()
56.slice() 切片
57.sorted() 排序
a = {6:2,8:0,1:4,-5:1,99:22}
print(sorted(a.items()))    #key 按順序排序
print(sorted(a.items(),key=lambda x:x[1]))  #value 按順序排序
print(a)
58.staticmethod()
59.str()
60.sum() 列表求和
61.super() 物件導向裡邊的繼承概念
62.tuple()
63.type() 檢視資料型別
64.vars() 返回一個物件的所有屬性名
65.zip() 把資料對應拼一塊
a = [1,2,3]
b = ["a","b","c"]
for i in zip(a,b):
        print(i)
輸出:
(1, 'a')
(2, 'b')
(3, 'c')
如果a=[1,2,3,4,5,6] 按照最小的資料列表顯示,也就不顯示456;
66.__import__  直接匯入模組裡邊的字串,在不知道模組名字的情況下;
__import__("abcd")


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2802362/,如需轉載,請註明出處,否則將追究法律責任。

相關文章