函數(shù) | 功能 |
---|---|
abs(x) | 返回一個數(shù)的絕對值。 參數(shù)可以是一個整數(shù)或浮點數(shù)。 如果參數(shù)是一個復(fù)數(shù),則返回它的模。 |
all(iterable) | 如果 iterable 的所有元素為真(或迭代器為空),返回 True |
any(iterable) | 如果 iterable 的任一元素為真則返回 True。 如果迭代器為空,返回 False |
ascii(object) | 返回一個表示對象的字符串 |
bin(x) | 將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進制字符串 |
bool([x]) | 返回一個布爾值,True 或者 False。 |
breakpoint(*args, **kws) | 此函數(shù)將您放入調(diào)用站點的調(diào)試器中 |
bytearray([source[, encoding[, errors]]]) | 返回一個新的 bytes 數(shù)組 |
bytes([source[, encoding[, errors]]]) | 返回一個新的“bytes”對象 |
callable(object) | 如果參數(shù) object 是可調(diào)用的就返回 True,否則返回 False |
char(i) | 返回 Unicode 碼位為整數(shù) i 的字符的字符串格式 |
@classmethod | 把一個方法封裝成類方法 |
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) | 將 source 編譯成代碼或 AST 對象 |
complex([real[, imag]]) | 返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù) |
delattr(object, name) | 如果對象允許,該函數(shù)將刪除指定的屬性 |
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) | 創(chuàng)建一個新的字典 |
dir([object]) | 如果沒有實參,則返回當(dāng)前本地作用域中的名稱列表。如果有實參,它會嘗試返回該對象的有效屬性列表 |
divmod(a, b) | 它將兩個(非復(fù)數(shù))數(shù)字作為實參,并在執(zhí)行整數(shù)除法時返回一對商和余數(shù) |
enumerate(iterable, start=0) | 返回一個枚舉對象 |
eval(expression[, globals[, locals]]) | 返回值就是表達式的求值結(jié)果 |
exec(object[, globals[, locals]]) | object 必須是字符串或者代碼對象。如果是字符串,那么該字符串將被解析為一系列 Python 語句并執(zhí)行(除非發(fā)生語法錯誤)。如果是代碼對象,它將被直接執(zhí)行 |
filter(function, iterable) | 過濾序列,過濾掉iterable不符合條件的元素,function為條件,返回由符合條件元素組成的新列表 |
float([x]) | 返回從數(shù)字或字符串 x 生成的浮點數(shù) |
format(value[, format_spec]) | 將 value 轉(zhuǎn)換為 format_spec 控制的“格式化”表示 |
frozenset([iterable]) | 返回一個新的 frozenset 對象,它包含可選參數(shù) iterable 中的元素 |
getattr(object, name[, default]) | 返回對象命名屬性的值 |
globals() | 返回表示當(dāng)前全局符號表的字典 |
hasattr(object, name) | 如果字符串是對象的屬性之一的名稱,則返回 True,否則返回 False |
hash(object) | 返回該對象的哈希值(如果它有的話) |
help([object]) | 啟動內(nèi)置的幫助系統(tǒng) |
hex(x) | 將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫十六進制字符串 |
id(object) | 返回對象的“標(biāo)識值” |
input([prompt]) | 接受一個標(biāo)準(zhǔn)輸入數(shù)據(jù) |
int([x]) int(x, base=10) | 返回一個基于數(shù)字或字符串 x 構(gòu)造的整數(shù)對象,或者在未給出參數(shù)時返回 0 |
isinstance(object, classinfo) | 如果參數(shù) object 是參數(shù) classinfo 的實例或者是其 (直接、間接或 虛擬) 子類則返回 True。 如果 object 不是給定類型的對象,函數(shù)將總是返回 False |
issubclass(class, classinfo) | 如果 class 是 classinfo 的 (直接、間接或 虛擬) 子類則返回 True |
iter(object[, sentinel]) | 返回一個 iterator(迭代器) 對象 |
len(s) | 返回對象的長度(元素個數(shù)) |
list([iterable]) | 將可迭代對象(字符串、列表、元祖、字典)轉(zhuǎn)換為列表 |
locals() | 更新并返回表示當(dāng)前本地符號表的字典 |
map(function, iterable, …) | 根據(jù)提供的函數(shù)對指定序列做映射 |
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) | 返回可迭代對象中最大的元素,或者返回兩個及以上實參中最大的 |
memoryview(obj) | 返回由給定實參創(chuàng)建的“內(nèi)存視圖”對象 |
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) | 返回可迭代對象中最小的元素,或者返回兩個及以上實參中最小的 |
next(iterator[, default]) | 通過調(diào)用 iterator 的 __next__() 方法獲取下一個元素。如果迭代器耗盡,則返回給定的 default,如果沒有默認(rèn)值則觸發(fā) StopIteration |
object | 返回一個沒有特征的新對象, object 是所有類的基類 |
oct(x) | 將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0o”的八進制字符串 |
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) | 打開 file 并返回對應(yīng)的 file object。如果該文件不能打開,則觸發(fā) OSError |
ord© | 對表示單個 Unicode 字符的字符串,返回代表它 Unicode 碼點的整數(shù) |
pow(base, exp[, mod]) | 返回 base 的 exp 次冪;如果 mod 存在,則返回 base 的 exp 次冪對 mod 取余 |
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) | 將 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end |
property(fget=None, fset=None, fdel=None, doc=None) | 返回 property 屬性 |
range(stop) range(start, stop[, step]) | 返回不可變的序列 |
repr(object) | 返回包含一個對象的可打印表示形式的字符串 |
reversed(seq) | 返回一個反向的 iterator(迭代器) |
round(number[, ndigits]) | 返回 number 舍入到小數(shù)點后 ndigits 位精度的值 |
set([iterable]) | 返回一個新的 set 對象,可以選擇帶有從 iterable 獲取的元素 |
setattr(object, name, value) | 設(shè)置屬性值 |
slice(stop) slice(start, stop[, step]) | 返回一個表示由 range(start, stop, step) 所指定索引集的 slice 對象 |
sorted(iterable, *, key=None, reverse=False) | 根據(jù) iterable 中的項返回一個新的已排序列表 |
@staticmethod | 將方法轉(zhuǎn)換為靜態(tài)方法 |
str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') | 返回一個 str 版本的 object |
sum(iterable, /, start=0) | 從 start 開始自左向右對 iterable 的項求和并返回總計值 |
super([type[, object-or-type]]) | 調(diào)用父類(超類) |
tuple([iterable]) | 返回一個不可變的序列 |
type(object) type(name, bases, dict) | 傳入一個參數(shù)時,返回 object 的類型 |
vars([object]) | 返回模塊、類、實例或任何其它具有 __dict__ 屬性的對象的 __dict__ 屬性 |
zip(*iterables) | 創(chuàng)建一個聚合了來自每個可迭代對象中的元素的迭代器 |
__import__(name, globals=None, locals=None, fromlist=(), level=0) | 動態(tài)加載類和函數(shù) |
Python內(nèi)置的函數(shù)及其用法。為了方便記憶,已經(jīng)有很多開發(fā)者將這些內(nèi)置函數(shù)進行了如下分類:
數(shù)學(xué)運算(7個)
類型轉(zhuǎn)換(24個)
序列操作(8個)
對象操作(7個)
反射操作(8個)
變量操作(2個)
交互操作(2個)
文件操作(1個)
編譯執(zhí)行(4個)
裝飾器(3個)
分類 | 函數(shù) | 作用 |
數(shù)學(xué)運算 | abs | 求數(shù)值的絕對值 |
divmod | 返回兩個數(shù)值的商和余數(shù) | |
max | 返回可迭代對象中的元素中的最大值或者所有參數(shù)的最大值 | |
min | 返回可迭代對象中的元素中的最小值或者所有參數(shù)的最小值 | |
pow | 返回兩個數(shù)值的冪運算值或其與指定整數(shù)的模值 | |
round | 對浮點數(shù)進行四舍五入求值 | |
sum | 對元素類型是數(shù)值的可迭代對象中的每個元素求和 | |
類型轉(zhuǎn)換 | bool | 根據(jù)傳入的參數(shù)邏輯值,創(chuàng)建一個新的布爾值 |
int | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的整數(shù) | |
float | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的浮點數(shù) | |
complex | 根據(jù)傳入?yún)?shù),創(chuàng)建一個新的復(fù)數(shù) | |
str | 返回一個對象的字符串表現(xiàn)形式(給用戶) | |
bytearray | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的字節(jié)數(shù)組 | |
bytes | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的不可變字節(jié)數(shù)組 | |
memoryview | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的內(nèi)存查看對象 | |
ord | 返回Unicode字符對應(yīng)的整數(shù) | |
chr | 返回整數(shù)所對應(yīng)的Unicode字符 | |
bin | 將整數(shù)轉(zhuǎn)換成2進制字符串 | |
oct | 將整數(shù)轉(zhuǎn)化成8進制數(shù)字符串 | |
hex | 將整數(shù)轉(zhuǎn)換成16進制字符串 | |
tuple | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的元組 | |
list | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的列表 | |
dict | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的字典 | |
set | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的集合 | |
frozenset | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的不可變集合 | |
enumerate | 根據(jù)可迭代對象創(chuàng)建枚舉對象 | |
range | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的range對象 | |
iter | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的可迭代對象 | |
slice | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的切片對象 | |
super | 根據(jù)傳入的參數(shù),創(chuàng)建一個新的子類和父類關(guān)系的代理對象 | |
object | 創(chuàng)建一個新的object對象 | |
序列操作 | all | 判斷可迭代對象的每個元素是否都為True值 |
any | 判斷可迭代對象的元素是否有為True值的元素 | |
filter | 使用指定方法過濾可迭代對象的元素 | |
map | 使用指定方法去作用傳入的每個可迭代對象的元素,生成新的可迭代對象 | |
next | 返回可迭代對象中的下一個元素值 | |
reversed | 反轉(zhuǎn)序列生成新的可迭代對象 | |
sorted | 對可迭代對象進行排序,返回一個新的列表 | |
zip | 聚合傳入的每個迭代器中相同位置的元素,返回一個新的元組類型迭代器 | |
對象操作 | help | 返回對象的幫助信息 |
dir | 返回對象或者當(dāng)前作用域內(nèi)的屬性列表 | |
id | 返回對象的唯一標(biāo)識符 | |
hash | 獲取對象的哈希值 | |
type | 返回對象的類型,或者根據(jù)傳入的參數(shù),創(chuàng)建一個新的類型 | |
len | 返回對象的長度 | |
ascii | 返回對象的可打印表字符串表現(xiàn)方式 | |
format | 格式化顯示值 | |
反射操作 | vars | 返回當(dāng)前作用域內(nèi)的局部變量,和其值組成的字典,或者返回對象的屬性列表 |
isinstance | 判斷對象是否是類或者類型元組中任意類元素的實例 | |
issubclass | 判斷類是否是另外一個類或者類型元組中任意類元素的子類 | |
hasattr | 檢查對象是否含有屬性 | |
getattr | 獲取對象的屬性值 | |
setattr | 設(shè)置對象的屬性值 | |
delattr | 刪除對象的屬性 | |
callable | 檢測對象是否可被調(diào)用 | |
變量操作 | globals | 返回當(dāng)前作用域內(nèi)的全局變量,和其值組成的字典 |
locals | 返回當(dāng)前作用域內(nèi)的局部變量,和其值組成的字典 | |
交互操作 | 向標(biāo)準(zhǔn)輸出對象打印輸出 | |
input | 讀取用戶輸入值 | |
文件操作 | open | 使用指定的模式和編碼打開文件,返回文件讀寫對象 |
編譯執(zhí)行 | compile | 將字符串編譯為代碼或者AST對象,使之能夠通過exec語句來執(zhí)行或者eval進行求值 |
eval | 執(zhí)行動態(tài)表達式求值 | |
exec | 執(zhí)行動態(tài)語句塊 | |
repr | 返回一個對象的字符串表現(xiàn)形式(給解釋器) | |
裝飾器 | property | 標(biāo)示屬性的裝飾器 |
classmethod | 標(biāo)示方法為類方法的裝飾器 | |
staticmethod | 標(biāo)示方法為靜態(tài)方法的裝飾器 |
具體每個函數(shù)的解析如下:
abs:求數(shù)值的絕對值
>>> abs(-1) 1 >>> abs(1) 1
divmod:返回兩個數(shù)值的商和余數(shù)
>>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5)
max:返回可迭代對象中的元素中的最大值或者所有參數(shù)的最大值
>>> max(1,2) # 傳入?yún)?shù) 取較大者 2 >>> max('123') # 傳入1個可迭代對象,取其最大元素值 '3'
>>> max(-1,0) # 數(shù)值默認(rèn)取數(shù)值較大者 0 >>> max(-1,0,key = abs) # 傳入了求絕對值函數(shù),則參數(shù)都會進行求絕對值后再取較大者 -1
min:返回可迭代對象中的元素中的最小值或者所有參數(shù)的最小值
>>> min(1,2) # 傳入3個參數(shù) 取3個中較小者 1 >>> min('123') # 傳入1個可迭代對象,取其最小元素值 '1'
>>> min(-1,-2) # 數(shù)值默認(rèn)去數(shù)值較小者 -2 >>> min(-1,-2,key = abs) # 傳入了求絕對值函數(shù),則參數(shù)都會進行求絕對值后再取較小者 -1
pow:返回兩個數(shù)值的冪運算值或其與指定整數(shù)的模值
>>> pow(2,3) >>> 2**3 >>> pow(2,3,4) >>> pow(2,3)%4
round:對浮點數(shù)進行四舍五入求值
>>> round(1.16,1) 1.1
sum:對元素類型是數(shù)值的可迭代對象中的每個元素求和
# 傳入可迭代對象,要求是數(shù)字 >>> sum((1,2,3)) 6
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
標(biāo)簽:云南 江蘇 酒泉 寧夏 龍巖 金融催收 商丘 定西
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 內(nèi)置函數(shù)速查表一覽》,本文關(guān)鍵詞 Python,內(nèi)置,函數(shù),速,查表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。