Python基礎 內建函式

2022-05-27 02:09:07 字數 2062 閱讀 9115

python 直譯器內建了很多函式和型別,我們可以在任何時候使用它們。

內建函式

含義abs(val)

求val的絕對值

all(iterable)

如果可迭代物件中所有的元素為真那麼就返回true,否者返回false

any(iterable)

如果可迭代物件中有乙個元素為真那麼就返回true,如果否則返回false

ascii(object)

將乙個可列印物件轉換成乙個字串(很少用)

bin(x)

將乙個整數x轉換成二進位制

bool([x])

將列表、數字轉換bool值

bytes(str,encoding)

將字串轉換成二進位制,且元素不能修改

bytearray(str,encoding)

將字串轉換成位元組陣列,且可以修改元素

callable(f)

判斷f是否可以呼叫(f後面可以加括號就是可以呼叫的)

chr(i)

將數字i轉換成ascii碼相對應的字元

ord(c)

將字元c轉換成ascii碼相對應的編碼

compile(str1,str2,str3)

將字串str1中的**以字串str3中指定的執行方式進行編譯,如果出錯就把出錯資訊儲存在str2指定的檔案中 例如:c= compile(code,"err.log","exec")如果要執行compile返回結果就exec(c)

exec(expression)

將字串expression轉換成**並執行該**

dir(c)

檢視型別c中所有的方法

divmod(a,b)

將a/b的商和餘數以元組的方式返回

enumerate()

將列表轉化成列舉型別(詳細內容見前面)

eval(expression)

將字串expression轉換成**

filter(function,iterable)

以function的邏輯過濾出iterable中的資料,並以迭代器的方式返回(for迴圈輸出) 例如:res = filter(lambda n:n>5,range(10)) :6~9

map(function,iterable)

以function的邏輯的iterable進行操作並將結果一迭代器方式返回 例如:res = map(lambda n:n*n,range(10)) :0,1,4,9,...,81 等價於[n*n for n in range(10)]

format(*args,*kwargs)

將字串中的佔位符(例如 , )依次替換成format中的引數(和str型別中的format方法相同)

frozenset([item1,item2,....])

讓乙個集合不可變

globals()

返回當前檔案下的所有全域性變數

hash(str)

將str字串轉換成對應的hash值

hex(n)

將乙個數字轉換成十六進製制

locals()

返回該方法所在子語句塊中的區域性變數

max(iterable)

返回iterable中的最大值

min(iterable)

返回iterable中的最小值

oct(x)

將數字x轉換成八進位制

pow(a,b)

返回a的b次方

reversed(seq)

反轉round(f)

浮點數f保留兩位小數

slice(start,stop)

切片等同與[start,stop]

sorted(iterable[,function,key])

以邏輯function對可迭代物件進行進行排序 例如:a = sorted(a.items,key = lambda x:x[1]):以字典的值為順序對字典進行排序

sum(iterable)

對列表等進行求和

zip(a,b)

將a,b進行一一對應拼接

__import__(str)

以str為模組名匯入模組

python基礎 內建函式

print input len type open tuple list int bool set dir id str print locals 返回本地作用域中的所有名字 print globals 返回全域性作用域中的所有名字 global 變數 nonlocal 變數 迭代器.next ne...

python基礎 內建函式

這數量有點多啊!不過有一些是前面已經用過的,還有一些是物件導向的 後面學 現在需要掌握的不算多。print abs 2 abs全稱abs 全稱absolute value,絕對值 print all 1,2,可迭代引數 iterable 中的所有元素bool是否全為true print any 1,...

python基礎 16 內建函式

abs 取絕對值 all 可迭代物件的每個元素都為真,則為true,否則為flase print abs 1 print all 1,2,1 0 print all 1,2 print all 1,2,1 1 print all o any 迭代物件中元素有乙個為真,則為真 bin 把十進位制轉換成...