python 內(nèi)置函數(shù)Built-in Functions

python 內(nèi)置函數(shù)文檔鏈接

嘗試將python的內(nèi)置函數(shù)進(jìn)行解釋及分類(lèi)

內(nèi)置函數(shù)分類(lèi)
反射操作 在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性
__import__() 導(dǎo)入模塊 __import__('sys').path
isinstance() 判斷對(duì)象是否是某個(gè)類(lèi)的實(shí)例 isinstance('abc', str) = True
issubclass() 判斷對(duì)象是否是某個(gè)類(lèi)的子類(lèi)的實(shí)例 issubclass(str, str) = True
hasattr() 判斷對(duì)象是否含有某個(gè)屬性 hasattr(str, 'join') # ''.join([1, 2])
getattr() 獲取對(duì)象的某個(gè)屬性 getattr(str, 'join')
setattr() 設(shè)置對(duì)象的某個(gè)屬性 setattr(p, 'name', 'xiaoming')
delattr() 刪除對(duì)象的某個(gè)屬性 delattr(p, 'name')
callable() 檢測(cè)對(duì)象是否可被調(diào)用 callable(str) = True
變量操作
globals() 回當(dāng)前作用域內(nèi)的全局變量和其值組成的字典 globals()
locals() 返回當(dāng)前作用域內(nèi)的局部變量和其值組成的字典 locals()
交互操作
print() 向標(biāo)準(zhǔn)輸出對(duì)象打印輸出 print('123')
input() 讀取用戶(hù)輸入值 p = input()
文件操作
open() 打開(kāi)某個(gè)文件 with open('/test.txt', 'rb') as f
編譯執(zhí)行
compile() 將字符串編譯為代碼或者AST對(duì)象,使之能夠通過(guò)exec語(yǔ)句來(lái)執(zhí)行或者eval進(jìn)行求值 compile('1+2', '', 'eval')
eval() 執(zhí)行動(dòng)態(tài)表達(dá)式求值 eval('1+2+3+4') = 10
exec() 執(zhí)行動(dòng)態(tài)語(yǔ)句塊 exec('p=2+3') print(p) # 5
repr() 返回一個(gè)對(duì)象的字符串表現(xiàn)形式(給解釋器) repr(str)
裝飾器
property() 標(biāo)示屬性的裝飾器 @property
classmethod() 類(lèi)方法的裝飾器 @classmethod
staticmethod() 靜態(tài)方法的裝飾器 @staticmethod
序列操作
all() 判斷對(duì)象內(nèi)部所有元素是否全部不為False all([1, 2, 3, 0]) = False
any() 判斷對(duì)象內(nèi)部是否有元素不為False any([0, 0, 0, 0, 1]) = True
filter() 用一個(gè)函數(shù)作用于可迭代對(duì)象的每一個(gè)元素,篩選出一個(gè)新的迭代器 list(filter(lambda p:p <3, [1, 2, 3])) = [1, 2]
next() 返回可迭代對(duì)象的下一個(gè)元素,沒(méi)有會(huì)報(bào)錯(cuò) next(iter([1, 2, 3])) = 1
map() 用一個(gè)函數(shù)作用于可迭代對(duì)象的每一個(gè)元素,生成一個(gè)新的迭代器 list(map(lambda p:p**2, [1, 2, 3])) = [1, 4, 9]
sorted() 數(shù)組排序,可傳入一個(gè)key函數(shù)作為判斷 sorted(['2', '1', '3'], key=int, reverse=True) = ['3', '2', '1']
reversed() 倒序 list(reversed(['2', '1', '3'])) = ['3', '1', '2']
zip() 元組操作 list(zip([1, 2, 3], [1, 2, 3])) = [(1, 1), (2, 2), (3, 3)]
對(duì)象操作
help() 獲取對(duì)象的幫助信息 help(str)
id() 獲取對(duì)象的唯一標(biāo)識(shí)符 id('123')
dir() 返回對(duì)象的或者當(dāng)前作用域內(nèi)的屬性列表 dir(str)
hash() 獲取對(duì)象的哈希值 hash('123')
vars() 返回當(dāng)前作用域內(nèi)的局部變量和其值組成的字典,或者返回對(duì)象的屬性列表 vars()
ascii() 返回對(duì)象的可打印表字符串表現(xiàn)方式 ascii('簡(jiǎn)書(shū)') = '\u7b80\u4e66'
type() 返回對(duì)象的類(lèi)型,或者根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)新的類(lèi)型 Person = type('Person', (), {'name':'python ~'}) p = Person() p.name
len() 獲取對(duì)象的長(zhǎng)度 len('123') = 3
format() 格式化顯示值 format(123, 'b') = 1111011
數(shù)值計(jì)算
abs() 絕對(duì)值函數(shù) abs(-1) = 1
divmod() 除余函數(shù) divmod(11,3) = 3(整除數(shù)),2(余數(shù))
pow() 函數(shù) pow(2, 3) = 2**3 = 8
max() 最大值函數(shù) max([(1, 2), (2, 3), (3, 1)], key=lambda p:p[1]) = (2,3)
min() 最小值函數(shù) min([(1, 2), (2, 3), (3, 1)], key=lambda p:p[1]) = (3,1)
sum() 求和函數(shù) sum([1, 2, 3]) = 6
round() 四舍五入函數(shù) round(1.12345, 3) = 1.123 # 第二個(gè)參數(shù)為位數(shù)約束
類(lèi)型轉(zhuǎn)換
bool() 轉(zhuǎn)換為bool bool('') = bool(0) = bool(False) = False
bytearray() 轉(zhuǎn)換為字節(jié)數(shù)組 bytearray('字節(jié)', encoding='utf8')
bytes() 轉(zhuǎn)換為不可變字節(jié)數(shù)組 bytes('字節(jié)', encoding='utf8')
float() 轉(zhuǎn)換為float float(1) = 1.o
int() 字符串或者浮點(diǎn)數(shù)轉(zhuǎn)換為int int(10.0) = int('10') = 10
hex() 由其他進(jìn)制轉(zhuǎn)換為十六進(jìn)制 hex(10) = oxa
oct() 由其他進(jìn)制轉(zhuǎn)換為八進(jìn)制 oct(16) = 0o20
bin() 由其他進(jìn)制轉(zhuǎn)換為二進(jìn)制 bin(8) = 0b1000
complex() 由其他進(jìn)制或字符串轉(zhuǎn)換為復(fù)數(shù) complex('1+2j') = complex(1+2j) = (1+2j)
chr() 數(shù)字轉(zhuǎn)換為unicode chr(48) = 0
ord() unicode字符串轉(zhuǎn)換為數(shù)字 ord('0') = 48
str() 創(chuàng)建一個(gè)新的str對(duì)象 str(123) = '123'
list() 創(chuàng)建一個(gè)新的list對(duì)象 list([1, 2, 3]) = [1, 2, 3]
object() 創(chuàng)建一個(gè)新的object對(duì)象 obj = object()
tuple() 創(chuàng)建一個(gè)新的tuple對(duì)象 tuple([1, 2, 3] = (1,2, 3)
set() 創(chuàng)建一個(gè)新的set對(duì)象 set(range(3)) = {0, 1, 2}
memoryview() 創(chuàng)建一個(gè)新的內(nèi)存查看對(duì)象 memoryview(b'1234')[0] = 49 傳入?yún)?shù)必須為byte-like類(lèi)型,返回為unicode迭代器
dict() 創(chuàng)建一個(gè)新的dict對(duì)象 dict({'0':0}) = {'0': 0}
frozenset() 創(chuàng)建一個(gè)新的不可變集合 frozenset([1, 2, 3]) = frozenset({1, 2, 3})
enumerate() 創(chuàng)建一個(gè)枚舉對(duì)象 enumerate([1, 2, 3, 4]) 迭代器返回為(index, item)
range() 創(chuàng)建一個(gè)新的range對(duì)象 range(start, stop, step)
iter() 創(chuàng)建一個(gè)新的可迭代對(duì)象 iter([1, 2, 3]).__next__() = 1
slice() 創(chuàng)建一個(gè)新的切片對(duì)象 list[slice(start, stop, step)]
super() 創(chuàng)建一個(gè)新的子類(lèi)和父類(lèi)關(guān)系的代理對(duì)象 super().__init__()
Built-in Functions
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.abs()函數(shù)返回?cái)?shù)字的絕對(duì)值。 語(yǔ)法: abs(x) 參數(shù)x:數(shù)值表達(dá)式,可以是附屬,浮點(diǎn)數(shù),整數(shù)...
    以后的以后_hzh閱讀 438評(píng)論 0 0
  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類(lèi)型,總是可用的。他們是按字母順序列在這里。 abs(x)返回一個(gè)數(shù)的絕...
    uangianlap閱讀 1,376評(píng)論 0 0
  • Python內(nèi)置函數(shù)詳解——總結(jié)篇 ** 引 言** ** 數(shù)學(xué)運(yùn)算** abs:求數(shù)值的絕對(duì)值>>> abs...
    yutiansut閱讀 924評(píng)論 0 1
  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,691評(píng)論 0 4
  • 今年的8月3日,太陽(yáng)剛露白,我們象往日一樣步行上山。當(dāng)我們走到天目山景區(qū)入口處,遇‘’來(lái)燕山莊‘’老板娘韋大姐,她...
    媽咪張閱讀 690評(píng)論 2 2

友情鏈接更多精彩內(nèi)容