標籤:type 實現 map pass lob 排序 絕對值 ext compile
1 #author F 2 3 #內建函數 4 print(abs(-5)) #絕對值 5 print(all([0, -5, 13])) #如果可迭代對象都為真 返回true 如果有不為真 返回false 6 print(any([0, -5, 13])) #如果有一個對象為真 返回true 如果都不為真 返回false 7 print(any([])) #false 8 a = ascii([1,2,3,"大蘇打"]) 9 print(type(a), [a]) #ascii 把一個對象的文字的列印形式表現出來 變成字串的形式 10 print(bin(4)) #把整數轉為二進位 11 bin_str = bytes("asdfg", encoding="utf-8") 12 print(bin_str) #把字元轉為位元組形式 13 bytes_arr = bytearray("asdfg", encoding="utf-8") #把字元轉為位元組形式(二進位變為列表的形式然後可以修改) 14 bytes_arr[1] = 50 #替換s ascii碼錶50對應 print(bytes_arr[0]) #列印出來的是對應的ascii碼值 15 print(bytes_arr) #bytearray(b‘a2dfg‘) 16 print(a.capitalize(), a) #首字母大寫 17 def name(): 18 pass 19 print(callable(name)) #是否可調用 後面可以加()的都可掉用 20 print(chr(50)) #輸入數字 把ascii碼錶數字對應的值表示出來 21 print(ord(‘a‘)) #輸入字元 輸出ascii碼錶的序號 22 23 24 code = "print(‘hello World‘)" 25 py_obj = compile(code, "err.log", "exec") #編譯 存入記憶體 ->可以實現遠程動態調用 26 exec(py_obj) 27 28 # complex() #複數 29 30 print(divmod(5, 2)) #(2, 1) 2餘1 31 print(divmod(5, 3)) #(1, 2) 1餘2 32 33 # enumerate() #下標+資料 34 35 # eval() #把一個字串編譯成字典 #複雜n的用exec() 36 37 # filter() #過濾出需要的資料 38 #匿名函數 39 res = lambda n: n if n>10 else 2 40 print(res(5)) 41 print(res(15)) 42 filt = filter(lambda n: n > 5, range(20)) #把過濾出來的值返回 43 print(filt) 44 for i in filt: 45 print(i) 46 print("==============================") 47 48 #map() 49 res = map(lambda n:n*n, range(9)) #把傳進去的每一個值進行處理 n**n(n的n次方) 50 #res = [lambda i:i*i for i in range(10)] 51 for i in res: 52 print(i) 53 54 55 #reduce 56 import functools 57 res = functools.reduce( lambda x,y:x+y, range(10)) #不是一個迭代 58 print(res) #此處相當於累加 59 60 #format 61 62 # frozenset() #把集合變成不可變的 63 a = frozenset([1,2,5.8,4,5,8,4,5,5,55,234]) #相當於元組一樣 不可變 64 65 print(globals()) #返迴文件的變數名 #可以通過key存不存在 66 67 # hash() #雜湊 68 69 # hex() #轉成十六進位 70 # oct() #轉八進位 71 # pow() #多少次方 72 # sum() #求和 73 74 print(id(a)) #返回記憶體位址 75 76 #len() #長度 77 locals() ##與globals相對,globals列印全域 local只列印local 78 79 # max min 80 # round() #保留兩位 81 # next() 82 83 print(reversed(‘123‘)) #反轉 84 85 #sorted #字典排序 86 a = { 87 6:2, 88 3:8, 89 -1:33, 90 4:5, 91 64:7 92 } 93 print(a) 94 print(sorted(a)) 95 print(sorted(a.items())) #排完序後變成列表 96 print(sorted(a.items(),key=lambda x:x[1])) #按照value排序 97 98 #tuple() #元組 99 #vars() 返回一個對象的所有屬性名稱100 101 # zip() #一一對應組合 拉鏈 #按最少的來____與map比較102 103 # __import__(‘str‘)
Python內建方法