什麼是內置函數? 就是python給你提供的,拿來直接用的函數, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68個內置函數. 他們就是python直接提供給我們的,有一些我們已經見過了. 有一些還沒有見過. 還有一些需要學完了面向對象才能繼續學習的 ...
什麼是內置函數? 就是python給你提供的,拿來直接用的函數, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68個內置函數. 他們就是python直接提供給我們的,有一些我們已經見過了. 有一些還沒有見過. 還有一些需要學完了面向對象才能繼續學習的. 今天我們就認識一下python的內置函數,如下圖所示,然後按照分類,進行介紹,方便大家記憶.
一.和作用域相關的(2)
locals() : 返回當前作用域中的名字
globals(): 返回全局作用域中的名字
二.迭代器/生成器相關的(3)
range(): 生成數據 常用的 for i in range(10)
iter(): 獲取迭代器,內部使用了__iter__()方法來獲取迭代器
next(): 迭代器向下執行一次,內部使用了__next__()方法返回迭代器的下一個項目
三.基礎數據類型相關的(38)
分兩種:數字有關的和數據結構有關的
1.數字相關的(14)
分三種:數據類型、數據轉換、數學運算
1).數據類型(4)
bool():常用的False有0,"",{},[],(),False,None
int():整數
float():小數
complex():複數 即實數和虛數的集合( 不怎麼用)
2).數據轉換(3)
bin(): 二進位 0b開頭
oct():八進位 0o開頭
hex():十六進位 0x開頭
3).數學運算(7)
abs(): 返回絕對值
divmode(a,b): 返回的是元祖,結果為商和餘數
round(): 四捨五入 ,有時五舍六入
pow(a, b): 求a的b次冪, 如果有三個參數. 則求完次冪後對第三個數取餘
sum(Iterable,start) :把可迭代的對象進行迴圈,計算和,然後和後面的數相加,不寫的話預設為0
min() :求最小值
max() :求最大值
2.數據結構有關的(24)
分三種:序列、數據集合、相關內置函數
1).序列(13)
包括列表元祖,相關內置函數,字元串
①列表元祖(2)
list():列表
tuple():元祖
②相關內置函數(2)
reversed():將一個序列翻轉, 返回翻轉序列的迭代器
slice():列表的切片
③字元串(9)
str():字元串
format():格式化輸出,具體數據相關, 用於計算各種計數, 精算等
例子:
print(format(91,"b")) #1011011 二進位
print(format(97,"c")) #unicode碼 a
print(format(123456789,"e"))#科學計數法,預設保留6位,1.234568e+08
print(format(123456789,".2e"))#1.23e+08 保留兩位小數
print(format(0.2342,".3f"))#小數點計數法,預設是6位. 0.234
bytes():將字元串轉換成bytes類型
例子:
s = "周潤發"
print(bytes(s,encoding="utf-8")) #b'\xe5\x91\xa8\xe6\xb6\xa6\xe5\x8f\x91'
bytearry(): 返回一個新位元組數組
memoryview(): 查看bytes在記憶體中的情況
......
四.反射相關(4)
-
hasattr(obj, str) : 判斷對象中是否包含了xxx(str),返回為True或者False
-
getattr(obj, str): 從對象中獲取xxxx(str)有返回值.
-
setattr(obj, str, value): 給對象設置xxxx(str)屬性值(value)
-
delattr(obj, str): 從對象中刪除xxxxx(str)信息
五.面向對象有關的(9)
issubclass()
判斷xxxx類是否是xxxx類的子類(判斷第一個參數是否是第二個參數的後代)
詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ
.....
六.其他(12)
1.輸入輸出(2)
input():獲取用戶輸入的內容
print():列印輸出
詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ 或者掃描下方公眾號關註,獲取更多信息