Python標準庫,內建函式總攬簡介

2021-08-22 18:16:44 字數 3409 閱讀 1604

abs(x):取x絕對值。

all(iterable):全為真,就為true。

any(iterable):只要有乙個是真就是true。

ascii(object):把乙個記憶體資料物件變成乙個可列印字串形式,返回字串格式。

bin(x):把整數十進位制轉二進位制。

bool([x]):判斷真假(數字0為假,列表空為假等)。

bytearray([source[, encoding[, errors]]]):位元組陣列,是乙個可修改二進位制位元組格式,修改操作和列表類似,但b[n]只能賦值ascii碼。

bytes([source[, encoding[, errors]]]):使用二進位制。

callable(object):判斷物件是否可以呼叫(就是後面能不能加括號()呼叫,函式和類可以)。

chr(i):返回字元表示形式,比如char(97)返回a,ord(『a』)返回97,前者只能輸入數字,後者只能輸入字元,兩個方法是相反的。

compile(source, filename, mode, flags=0, dont_inherit=false, optimize=-1):將乙個字串編譯成位元組**。

complex([real[, imag]]):使用引數real + imag*j方式建立乙個複數,也可以用字串建立。

delattr(object, name):刪除object物件的name屬性。

dict():建立字典。

dir([object]):檢視方法,比如dir(字典)可以看字典有什麼方法可以用。

divmod(a, b):相除,並返回商和餘數,divmod(10.3) = (3,1)。

enumerate(iterable, start=0):列舉可迭代物件,可以從start號開始編號。

eval(expression, globals=none, locals=none):可以動態執行乙個表示式字串,比如把字串變成字典,或者計算普通的加減乘除法(『3+3』這樣的)。

exec(object[, globals[, locals]]):把乙個字串當**執行,exec(code):可以直接執行字串code裡的**。

filter(function, iterable):一組資料中過濾出你想要的,比如你想從1-9中過濾出大於5的資料:filter(lambda n:n>5, range(10))。

float([x]):浮點型別。

format(value[, format_spec]):把value按format_spec格式化。

frozenset([iterable]):凍結集合,變成不可修改。

getattr(object, name[, default]):獲取物件的屬性。

globals():返回當前整個程式裡所有的變數key——values格式(字典)。

hasattr(object, name):判斷object物件裡是否有name屬性或者方法。

hash(object):返回物件雜湊值(雜湊)。

help([object]):檢視物件的幫助。

hex(x):轉十六進製制。

input([prompt]):輸入函式。

int(x=0):整數型別。

isinstance(object,classinfo):判斷前者是不是後者例項,或者前者是不是後者類的子類的例項,或者前面是不是屬於後面的型別。

issubclass(class, classinfo):是不是乙個子類。

iter(object[, sentinel]):把物件變成迭代器。

len(s):返回s長度。

list([iterable]):建立列表。

locals():檢視函式裡的區域性變數。

map(function, iterable, ...):返回乙個迭代器。比如返回1到9的平方的乙個迭代器:map(lambda n : n*n ,range(10))。

max(iterable, *[, key, default]):返回最大值。

memoryview(obj):類似c語言指標,可以通過memory訪問。(忘記它吧)。

min(iterable, *[, key, default]):返回最小值。

next(iterator[, default]):迭代下一層,和迭代器是裡一樣。

object:物件。

oct(x):用八進位制表示x。

open(file, mode='r', buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none):檔案的開啟。

ord(c):和chr相反,傳入字串返回ascii碼。

pow(x, y[, z]):返回x的y次方。z可選,表示x的y次方對z求餘,效率比pow(x, y)%z高。

print(*objects,sep=' ', end='\n', file=sys.stdout, flush=false):列印。

property(fget=none, fset=none, fdel=none, doc=none):設定類成員的屬性。

range(stop)或range(start, stop[, step]):返回迭代數。

repr(object):用字串表示物件。

reversed(seq):反轉seq。

round(number[, ndigits]):把number保留ndigits位小數,不寫ndigits不保留小數。

set():集合。

setattr(object, name, value):增加或者設定物件object的屬性name的值value。

slice():切片。

sorted(iterable, *, key=none, reverse=false):排序,可以把乙個可迭代的按key排序,可選反序。

str:字串。

sum(iterable[, start]):求和。

super([type[, object-or-type]]):繼承。

tuple([iterable]):從可迭代物件生成乙個元組物件返回。

type(x):可以檢視x的資料型別,所有資料型別都由它產生。

vars([object]):返回物件的所有屬性名。

zip(*iterables):把兩個列表一一對應起來。

__import__(name, globals=none, locals=none, fromlist=(), level=0):匯入用字串表示的庫。

還有乙個reduce經常用,在functools模組裡,例:

從1到9的累加器,

functools.reduce(lambda x,y:x+y,range(10))

累乘:1到9

functools.reduce(lambda x,y:x*y,range(1,10))

python built-in functions

Python標準庫 內建函式hex x

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!本函式是轉換乙個整數物件為十六進製制的字串表示,比如像0x的格式。如果物件不是乙個整數,應定義乙個方法 index 返回整數。如果想把本函式的結果轉換為整數型別,需要int 函式,並且使用基數為16的方式轉換。另浮點數轉換為十六進製制表示需要使用f...

Python標準庫 內建函式ord c

本函式是把乙個字串表示的字元轉換為字元相對應的整數,適用於unicode字元。比如ord a 則返回整數97,ord u2020 則返回整數8224。與函式chr 的功能剛好相反。例子 ord print ord a ord a print ord u2020 ord u2020 print ord...

Python標準庫 內建函式hex x

本函式是轉換乙個整數物件為十六進製制的字串表示,比如像0x的格式。如果物件不是乙個整數,應定義乙個方法 index 返回整數。如果想把本函式的結果轉換為整數型別,需要int 函式,並且使用基數為16的方式轉換。另浮點數轉換為十六進製制表示需要使用float.hex 來轉換,而不能使用本函式。例子 h...