Python內置函數:數組
內置函數???什麼是內置函數???內置函數就是Python給你提供的函數,能直接使用好比:print,input等等,他就是所謂的Python內置函數,Python版本3.7.3一共有69個每一個版本的內置函數的個數都有可能不同,由於會更新函數
Python內置函數以下:編碼
詳細見:https://www.processon.com/mindmap/5dcd4e34e4b03d5b5a41b042spa
1.做用域相關(2):3d
locals() 返回當前做用域中的名字orm
globals() 返回全局做用域中的名字對象
2.迭代器相關(3):blog
range() 生成數據
next() 迭代器向下執行一次,內部實際使用了__next__()方法返回迭代器的下一個項目
iter() 獲取迭代器,內部實際使用的是__iter__()方法來獲取迭代器排序
3.字符串類型代碼的執行(3):
eval() 執行字符串類型的代碼,並返回最終結果ip
exec() 執行字符串類型的代碼
compile() 將字符串類型的代碼變異,代碼對象可以經過exec語句來執行或者eval()進行求值有返回值的字符串形式的代碼用eval(),沒有返回值的字符串形式的代碼用exec()通常不多用到compile()
4.輸入和輸出相關(2):
input() 獲取⽤用戶輸入的內容
print() 打印輸出
5.內存相關(2):
hash() 獲取到對象的哈希值(int, str, bool, tuple)
id() 獲取到對象的內存地址
6.文件操做相關(1):
open() 用於打開一個文件, 建立一個文件句柄
7.模塊相關(2):
__import__() 用於動態加載類和函數
inport 用於導入模塊
8.幫助相關(1):
help() 函數用於查看函數或模塊用途的詳細說明
9.調用相關(1):
callable() 用於檢查一個對象是不是可調用的若是返回True, object有可能調用失敗,但若是返回False,那調用絕對不會成功
10.查看內置屬性相關(1):
dir() 查看對象的內置屬性, 方法,訪問的是對象中的__dir__()方法
11.數字相關(4):
bool() 將給定的數據轉換成bool值,若是不給值. 返回False
int() 將給定的數據轉換成int值,若是不給值, 返回0
float() 將給定的數據轉換成float值,也就是小數
complex() 建立一個複數,第一個參數爲實部,第二個參數爲虛部,或者第一個參數直接用字符串來描述複數
12.進制轉換相關(3):
bin() 將給的參數轉換成二進制
otc() 將給的參數轉換成八進制
hex() 將給的參數轉換成十六進制
13.數學運算相關(7):
abs() 返回絕對值
divmode() 返回商和餘數
round() 四捨五入
pow(a, b) 求a的b次冪, 若是有三個參數. 則求完次冪後對第三個數取餘
sum() 求和
min() 求最小值
max() 求最大值
14.列表和元組相關(4):
list() 將一個可迭代對象轉換成列列表
tuple() 將一個可迭代對象轉換成元組
reversed() 將一個序列列翻轉, 返回翻轉序列的迭代器
slice() 列列表的切片
13.字符串相關(9):
str() 將數據轉化成字符串
format() 與具體數據相關, 用於計算各類小數, 精算等
bytes() 把字符串轉化成bytes類型
bytearray() 返回一個新字節數組,這個數字里的元素是可變的, 而且每一個元素的值得範圍是[0,256)
memoryview() 查看bytes在內存中的狀況
ord() 輸入字符找帶字符編碼的位置
chr() 輸入位置數字找出對應的字符
ascii() 是ascii碼中的返回該值 不是就返回\u...
repr() 返回一個對象的string形式
14.數據集合(3):
dict() 建立一個字典
set() 建立一個集合
frozenset() 建立一個凍結的集合. 凍結的集合不能進行添加和刪除操做
15.其餘相關(8):
len() 返回一個對象中的元素的個數
sorted() 對可迭代對象進行排序操做
enumerate() 獲取集合的枚舉對象
all() 可迭代對象中所有是True, 結果纔是True
any() 可迭代對象中有一個是True, 結果就是True
zip() 函數用於將可迭代的對象做爲參數,將對象中對應的元素打包成一個個元組, 而後返回由這些元組組成的列表. 若是各個迭代器的元素個數不一致, 則返回列表長度與最短的對象相同.
filter() 過濾
map() 會根據提供的函數對指定序列列作映射(lamda)
16.lambda匿名函數
匿名函數,不須要用def來聲明,一句話就能夠聲明出一個函數
語法:
函數名 = lambda 參數: 返回值
注意:
1. 函數的參數能夠有多個. 多個參數之間用逗號隔開
2. 匿名函數無論多複雜. 只能寫⼀行, 且邏輯結束後直接返回數據
3. 返回值和正常的函數同樣, 能夠是任意數據類型
17.sorted()排序函數
語法: sorted(Iterable, key=None, reverse=False)
Iterable: 可迭代對象
key: 排序規則(排序函數), 在sorted內部會將可迭代對象中的每個元素傳遞給這個函數的參數. 根據函數運算的結果進行排序
reverse: 是不是倒敘. True: 倒敘, False: 正序
18.filter()篩選函數
語法: filter(function. Iterable)
function: 用來篩選的函數. 在filter中會自動的把iterable中的元素傳遞給function. 而後根據function返回的True或者False來判斷是否保留此項數據
Iterable: 可迭代對象
19.map()映射函數
語法: map(function, iterable) 能夠對可迭代對象中的每個元素進行映射. 分別取執行function
在這我就不一一舉例使用了,詳細使用請見:https://www.processon.com/mindmap/5dcd4e34e4b03d5b5a41b042
2019年11月17日