1 類型相關
與類型相關的指,把入參包裝爲某種類型,這樣的內置函數包括:
bool() #d布爾型
int() #d整形
str() #d字符型
tuple() #d元包型
dict() #d字典型
list() #d列表型
zip() #可迭代對象聚合,(,)
complex() #d複數型
float() #d浮點型
bytes() #d字節型數組
bytearray() #d字數數組
range() #d不可更改的序列
object() #d無屬性的根類
set() # 集合類型
frozenset() # 凍結集合類型,不允許修改
slice() # 返回一個slice對象,其中start, stop, step等都是隻讀的
2 數理統計相關
python中一些內置函數可以完成簡單的數理統計工作,這樣的內置函數包括:
abs() #d絕對值
min() #d最小
max() #d最大
sum() #d求和
pow() #d求次冪
all() #d所有元素爲true則爲true
any() #d至少一個元素爲true則爲true
divmod() #d(商,餘數)
round() #四捨五入
len() #參數元素個數
3 進制轉換
有些內置函數可以幫助我們輕鬆實現進制轉換,比如:
chr() #unicode編碼
ord() #chr()反操作
bin() #轉化爲ob開頭的二進制字符
hex() #轉化爲ox開頭的十六進制字符
ascii() #可打印表示對象,類似於 repr()
oct() # 轉化爲0o開頭的八進制字符
4 面向對象相關
Python提供與對象屬性相關的操作函數,它們爲滿足Python屬性的動態調整提供了可能
setattr(object, name, value) #爲對象設置屬性
delattr(object, name) # 刪除命名的屬性
getattr(object,name) #獲取屬性的取值,如果對象無此屬性,會拋異常
getattr(object,name, 123) #即便無此屬性,也不會拋異常,會返回123
hasattr(object,name) # 判斷name屬性是否屬於object
isinstance(object, classinfo) #判斷object是classinfo的實例嗎
issubclass(class, classinfo) # 判斷class是否爲classinfo的子類
super() #調用父類, 方法
property() #特性相關,@property標記爲屬性
type() #返回實例的類型
vars() # 返回對象的信息等
classmethod() # 轉化方法爲類方法
staticmethod() #方法是靜態方法
5 迭代器相關
next()
, reversed()
, iter()
, enumerate()
這些都是與迭代相關的函數,比如以下,就是返回一個逆向迭代器:
ps:這些函數返回的是可迭代對象
rev = reversed([1,-2,4,0])
for i in rev:
print(i)
>>> 0
4
-2
1
iter函數使用例子
iter(\'abc\')
>>> <str_iterator at 0x8b9fba8>
for i in iter(\'abc\'):
print(i)
>>> a
b
c
6 map函數
map()
函數的原型爲:map(function, iterable, ...)
,返回一個迭代器,在每一個可迭代對象的元素上應用function
map應用舉例:
def f(x):
reutn x**2
mymap = map(f, [1,2,3]) # 返回一個迭代器
for i in mymap:
print(i)
>>> 1
4
9
7 排序相關
sorted返回一個排序好的列表,比如:
li = [1,-2,4,0]
sorted(li)
>>> [-2,0,1,4]
8 其他
compile()
函數與源碼編譯相關;memoryview()
函數與內存視圖相關;help
查看幫助;dir
查看對象的方法和屬性;更多見下表:
hash() # 返回對象的哈希碼
id() #返回一個對象的標識
input() #與標準輸出相關
breakpoint() #調試相關, 3.7中新增函數
exec() #動態執行Python代碼
callable() #判斷對象是否可調用
format() #對象格式化