一、總覽
二、內建函式
abs()
i = abs(-123) #絕對值,如果
print(i)
all()
遍歷一個迭代器,如果都為空,或者每個迭代元素都會true,則返回ture。
def all(*args, **kwargs): # real signature unknown
"""
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
"""
pass
問:有哪些元素為True?
答:常見的False有:0,None,“”,[],(),{},剩下的都是True
a = 0
b = None
c = "" #空字串
d = [] #空列表
e = () #空元組
f = {} #空列字典
print(bool(a)) #False
print(bool(b)) #False
print(bool(c)) #False
print(bool(d)) #False
print(bool(e)) #False
print(bool(f)) #False
any()
與all()用法一樣,只要有一個為真,即為真。
ascii()
轉成ascii碼,它會去物件的類中找_repr_方法獲取其返回值,例:
class Foo:
def __repr__(self):
return "hello"
obj = Foo()
r = ascii(obj)
print(r)
OUTPUT:
hello
bin()
轉換為二進位制
bool()
真假判斷,把一個物件轉換為bool值
bytes()和bytearray()
bytes:根據一個編碼轉換成位元組形式
bytearray:返回一個位元組資料
二者的關係和str與list的關係類似。
callable()
判斷是否可執行
chr()
chr()把數字轉成字元
ord()把字元轉成數字
classmethod()
為函式返回一個類方法
* compile()
接受字串,並把它編譯成py可執行的程式碼
complex()
建立一個複數的表示式
反射
ddelattr()
getattr()
hasattr()
setattr()
dir()
檢視物件所在類可使用的方法
divmod()
輸入被除數和除數返回商和餘數
#10/3
r = divmod(10,3) #在web分頁中會用的比較多
print(r) #(3,1)
eval()
識別字串的表示式並計算
ret = eval("1 + 3")
print(ret) #4
exec()
支援python程式碼的動態執行
exec("for i in range(10):print(i)")
OUTPUT:
0
1
2
3
4
5
6
7
8
9
filter()
filter(函式,可迭代物件),迴圈物件的每一個元素作為函式的引數,其中的函式一般是個判斷函式,當結果返回True,則把元素放到一個“過濾器”裡。
def f(i):
if i > 22:
return True
else:
return False
ret = filter(f, [11, 22, 33, 44])
for x in ret:
print(x)
print(ret)
print(type(ret))
OUTPUT:
33
44
<filter object at 0x1021797f0>
<class 'filter'>
map()
批量操作,和filter用法一樣
def f(x):
return x + 100
ret = map(f, [1, 2, 3, 4, 5])
for i in ret:
print(i)
print(ret)
print(type(ret))
OUTPUT:
101
102
103
104
105
<map object at 0x1019797f0>
<class 'map'>
format()
格式化字串
frozenset()
返回一個新的克隆物件
變數
globals():獲取全域性變數
locals():獲取區域性變數
hash()
取一個物件的hash值
一般把dict的key進行hash處理,即方便查詢又節約記憶體
isinstance()
判斷一個物件是否為該類的一個例項:
li = [11,22]
r = isinstance(li,list)
print(r) #True
判斷一個資料型別是否可迭代:
from collections import Iterable #使用collections模組的Iterable型別來判斷
li = [1,2,3,4]
ret = isinstance(li,Iterable)
print(ret) #True
迭代器
iter():返回迭代器物件
next():返回容器的下一個元素
pow()
i = pow(2,10)
print(i) #1024
round()
四捨五入
基本資料型別相關
temp ="hey"
t = type(temp) #檢視物件的類
print(t)
d = dir(temp) #檢視物件的功能
print(d)
help(type(temp)) #物件所屬類的詳細功能,
#在pycharm中可以使用ctrl+左鍵來檢視某個方法的用法