python內置方法181030
阿新 • • 發佈:2018-11-01
字典 模塊名 err bool 查看 enum fib cto odi
compile() #將字符串編譯成可執行代碼
dir() #獲取對象的可用方法
divmod() #相除返回余數
enumerate() #為列表加個index
eval() #將字符串變為字典
exec()
filter() #按照函數的規定過濾指定數據
map() #將數據按照給定的方法處理後返回
reduce()
frozenset() #將集合凍結
globals() #返回當前程序的全局變量
locals() #返回當前程序的本地變量
hash() #取hash值
hex() #將一個數字轉換為16進制
max() #返回最大值
min() #返回最小值
repr() #用字符串表示對象
reversed() #翻轉
round() #保留精度
slice() #切片
sorted() #將字典排序變成列表
sum() #將列表求和
type() #查看數據類型
vars() #返回一個對象的所有的屬性名
zip() #拉鏈,將倆個對象一一對應
__import__() #導入字符串格式的模塊名
Python內置方法
參考官方文檔:https://docs.python.org/3/library/functions.html
abs() #取絕對值
all() #如果可叠代的對象所有的元素都為真則返回True,則不能存在0元素
any() #如果可叠代的對象所有的元素有一個為真則返回True
ascii() #將內存的對象變成一個可打印的字符串
bin() #十進制轉二進制
bool() #判斷真假
bytes() #將字符串轉換為二進制
bytearray() #將二進制轉換為列表
callable() #判斷對象是否可調用
chr() #返回ASCII碼的對應表
ord() #返回字符的ASCII碼
dir() #獲取對象的可用方法
divmod() #相除返回余數
enumerate() #為列表加個index
eval() #將字符串變為字典
exec()
filter() #按照函數的規定過濾指定數據
map() #將數據按照給定的方法處理後返回
reduce()
frozenset() #將集合凍結
globals() #返回當前程序的全局變量
locals() #返回當前程序的本地變量
hash() #取hash值
hex() #將一個數字轉換為16進制
max() #返回最大值
min() #返回最小值
repr() #用字符串表示對象
round() #保留精度
slice() #切片
sorted() #將字典排序變成列表
sum() #將列表求和
type() #查看數據類型
vars() #返回一個對象的所有的屬性名
zip() #拉鏈,將倆個對象一一對應
__import__() #導入字符串格式的模塊名
代碼示例
# Author:Li Dongfei print(all([0,-5,3])) print(any([0,-5,3])) print(ascii(["我"])) print(bin(255)) print(bool([])) a = bytes("abcdef",encoding="utf-8") print(a.capitalize(),a) b = bytearray("abcdef",encoding="utf-8") b[1] = 100 print(b) print(callable([])) print(chr(98)) print(ord('b')) code = ''' def fib(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1 return "done" f = fib(10) while True: try: x = next(f) print('f:', x) except StopIteration as e: print('Generator return value:', e.value) break ''' py_obj = compile(code,"err.log","exec") exec(py_obj) print(divmod(5,3)) res = filter(lambda n:n>5,range(10)) for i in res: print(i) res2 = map(lambda n:n*n,range(10)) for i in res2: print(i) import functools res3 = functools.reduce( lambda x,y:x*y,range(1,10)) #階乘 print(res3) a = frozenset([1,2,3,2,3,1]) print(globals()) print(hash('dongfei')) hex(254) print(repr("c")) print(round(3.1415926,4)) d = range(20) print(d[slice(2,5)]) c = {6:2,8:0,1:4,-5:6} print(sorted(c.items())) #按key排序 print(sorted(c.items(),key=lambda x:x[1])) #按val排序 d = [1,2,3,4] e = ['a','b','c','d'] for i in zip(d,e): print(i) __import__('mode_name')
python內置方法181030