python内置函数教程_Python内置函数详解
此文參考python文檔,然后結(jié)合自己的理解,寫下來,一方面方便自己,讓自己好好學(xué)習(xí),順便回憶回憶;另一方面,讓喜歡的盆友也參考一下。
經(jīng)查詢,3.6版本總共有68個內(nèi)置函數(shù),主要分類如下:
數(shù)學(xué)運(yùn)算(7個)
類型轉(zhuǎn)換(24個)
序列操作(8個)
對象操作(9個)
反射操作(8個)
變量操作(2個)
交互操作(2個)
文件操作(1個)
編譯執(zhí)行(4個)
裝飾器(3個)
數(shù)學(xué)運(yùn)算:
數(shù)學(xué)運(yùn)算
abs()
求數(shù)值的絕對值
divmod()
返回兩個數(shù)值的商和余數(shù)
max()
返回可迭代對象哄的元素中的最大值或者所有參數(shù)的最大值
min()
返回可迭代對象哄的元素中的最大值或者所有參數(shù)的最小值
pow()
返回兩個數(shù)值的冪運(yùn)算或者其與指定整數(shù)的模值
round()
對浮點(diǎn)數(shù)進(jìn)行四舍五入值
sum()
對元素類型是數(shù)值的可迭代對象中的每個元素求和
類型轉(zhuǎn)換:
類型轉(zhuǎn)換
bool()
根據(jù)傳入的參數(shù)的邏輯值創(chuàng)建一個新的布爾值
int()
根據(jù)傳入的參數(shù)創(chuàng)建一個新的整數(shù)
float()
根據(jù)傳入的參數(shù)創(chuàng)建一個新的浮點(diǎn)數(shù)
complex()
根據(jù)傳入的參數(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進(jìn)制字符串
oct()
將整數(shù)轉(zhuǎn)化為8進(jìn)制字符串
hex()
將整數(shù)轉(zhuǎn)化為16進(jìn)制字符串
tuple()
根據(jù)傳入的參數(shù)創(chuàng)建一個新的元組
list()
根據(jù)傳入的參數(shù)創(chuàng)建一個新的列表
dictionary()
根據(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()
對可迭代對象進(jìn)行排序,返回一個新的列表
zip()
聚合傳入的每隔迭代器中的相同位置的元素,返回一個新的元祖類型迭代器
對象操作:
對象操作
help()
返回對象的幫助信息
dir()
返回對象或者當(dāng)前作用域內(nèi)的屬性列表
id()
返回對象的唯一標(biāo)識符
hash()
獲取對象的哈希值
type()
返回對象的類型,或者根據(jù)傳入的參數(shù)創(chuàng)建一個新的類型
len()
返回對象的長度
ascii()
返回對象的可打印表字符串表現(xiàn)方式
反射操作:
反射操作
_import_:()
動態(tài)導(dǎo)入模塊
isinstance()
判斷對象是否是類或者元祖中任意類元素的實(shí)例
issubclass()
判斷類是否是另一個類或者類型元組中任意類元素的子類
hasattr()
檢查對象是否含有屬性
getsttr()
獲取對象的屬性值
setattr()
設(shè)置對象的屬性值
delattr()
刪除對象的屬性
callable()
檢查對象是否可被調(diào)用
format()
格式化顯示值
var()
返回當(dāng)前作用域內(nèi)的局部變量和其值組成的字典,或者返回對象的屬性列表
變量操作:
變量操作
globals()
返回當(dāng)前作用域內(nèi)的全局變量和其值組成的字典
locals()
返回當(dāng)前作用域內(nèi)的局部變量和其值組成的字典
交互操作:
交互操作
print()
向標(biāo)準(zhǔn)輸出對象打印輸出
input()
讀取用戶輸入值
文件操作:
文件操作
open()
使用指定的模式和編碼打開文件,返回文件讀取對象
編譯執(zhí)行;
編譯執(zhí)行
compile()
將字符串編譯為代碼或者AST對象,使之能夠通過exec語句來執(zhí)行或者eval進(jìn)行求值
eval()
執(zhí)行動態(tài)表達(dá)式求值
exec()
執(zhí)行動態(tài)語句塊
repr()
返回一個對象的支付穿表現(xiàn)形式
裝飾器:
裝飾器
property()
標(biāo)示屬性的裝飾器
classmethod()
標(biāo)示方法為類方法的裝飾器
staticmethod()
標(biāo)示方法為靜態(tài)方法的裝飾器
下面談一下Python的內(nèi)建函數(shù)(hasattr(object,name))
說明:判斷對象object是否包含名為name的特性(hasattr是通過調(diào)用getattr(object,name)是否拋出異常來實(shí)現(xiàn)的)
參數(shù)object :對象
參數(shù)name :??特性名稱
示例:
hasattr(list,'add')
Out[4]: False
hasattr(list,"append")
Out[5]: True
hash(object)
說明:如果對象object為哈希表類型,返回對象object的哈希值。哈希值為整數(shù)。在字典查找中,哈希值用于快速比較字典的鍵。兩個數(shù)值如果相等,則哈希值也相等。
參數(shù)object:對象
示例:
hash(tuple)
Out[9]: 110906106
hash(list)
Out[10]: 110904189
hash(int)
Out[11]: 110904395
hash(1)
Out[12]: 1
hash(1.0)
Out[13]: 1
help([object])
說明:調(diào)用內(nèi)建的幫助系統(tǒng)。如果不包含參數(shù),交互式幫助系統(tǒng)將在控制臺啟用。如果參數(shù)為字符串,則可以是模塊,函數(shù),類,方法等名稱,并且?guī)椭撁鎸诳刂婆_打印。參數(shù)也可以是任意對象。
hex(x)
說明:將整數(shù)x轉(zhuǎn)化為16進(jìn)制字符串。如果要獲取浮點(diǎn)數(shù)的16進(jìn)制字符串,則可以用float.hex(x)。
參數(shù) x :整數(shù)
示例:
hex(3)
Out[14]: '0x3'
hex(4)
Out[15]: '0x4'
hex(15)
Out[16]: '0xf'
float.hex(3.5)
Out[17]: '0x1.c000000000000p+1'
float.hex(4.0)
Out[18]: '0x1.0000000000000p+2'
bin(x)
說明:將整數(shù)轉(zhuǎn)化為2進(jìn)制字符串
>>> bin(65)
'0b1000001'
>>> bin(89)
'0b1011001'
>>> bin(99)
'0b1100011'
>>> bin(256)
'0b100000000'
函數(shù)詳解: https://docs.python.org/3/library/functions.html?highlight=built#ascii
https://docs.python.org/2/library/functions.html
來源:https://www.cnblogs.com/wj-1314/p/7502187.html
總結(jié)
以上是生活随笔為你收集整理的python内置函数教程_Python内置函数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python人脸识别pdf百度云_调用百
- 下一篇: python调用摄像头转向_教你如何利用