python3內建函式

morra發表於2016-10-15

一、總覽

python3內建函式

二、內建函式

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+左鍵來檢視某個方法的用法

相關文章