python 內置方法

abs(x)     #x的絕對值

all(x)   #x列表或可迭代數據全部爲真才爲真,注非0即爲真

any(x)     #x列表或可迭代數據有一個爲真即爲真

ascii(x) #和repr()一樣把x對象轉換成ascii字符串對象打印出來

bin(x)   #把10進制轉2進制

bool()     #判斷值是否爲真->非0非空即爲真

bytes()    #把字符轉換成字節,使用時必須加上編碼如:a=bytes('abcde',encoding='utf-8')

           ####字符串不可被修改,所以二進制的字節也是不可被修改,

                如被切換或替換隻是生成了一個新串,原始字符串並不會被修改。###

bytearray()  #可修改的二進制字節格式,它是以array方式進行修改

            例:

                b = bytearray('abcd',encoding='utf-8')

                b[1] = 100

                print(b)

                ###結果##  bytearray(b'adbd')

callable(x)   #判斷對是否可被調用

chr(x)   #返回ascii碼數字對應的字符如chr(98) -->  b

ord(x)   #返回數字對應的ascii對應的字符如ord('b') -->  98

compible()   #將字符串轉化爲代碼進行執行如:  ###數學計算用eval,函數用exec

    code = '1+3/2*5'

    c = compile(code,'','eval')

    eval(c)

    ###結果###8.5

dict()   #字典

dir()    #查看參數有什麼方法可用

divmod(x,y) #除完返回商和餘數的元組

eval()    #把字符串變字典,也可把簡單的數學算法進行計算,

            若像斐波那契那樣的算法就需要採用exec()方法

exec()

filter()   #在一組數據裏面過濾出你想要的來

#輸出N大於5的數
res = filter(lambda n:n>5,range(10))   #res迭代器
for i in res:
    print(i)

lambda()    # 匿名函數   (lambda n:print(n))(5)或c = lambda n:print(n),

                lambda只能處理簡單的數學公式,最複雜只能到三元運算

map()       #對傳入的每一個值進行處理,再把原來的結果覆蓋掉

res = (n:n*n,range(10))  #[i*2 for i in range(10)]
for i in res:
    print(i)

reduce()  #在2.0中可以直接用reduce,在3.0裏面需要引用functools

functools
 = functools.reduce(x,y:x*y,(,))
()

set()   #集合

frozenset([1,2,3,4,4,6,6,7,7,8])   #不可變的集合

globals()    #返回當前文件的所有變量key:value的字典方式呈現print(globals())

hash()    #散列--將一個可迭代對象轉換成hash的形式存儲下來

hex(x)    #把數字轉成16進制

locals(x)  #打印局部變量,以key:value字典的方式呈現出來

max()   #返回列表中的最大值

min()   #返回列表中最小的值

object()    #在python中一切皆對象

oct()    #將一個數字轉化爲8進制

pow(x,y)   #x的y次方


reversed(seq)   #反轉,例如將一個字符串反轉


round()    #保留小數點位數如round(1.3342,2)  ->1.33   #四捨五入


sorted()   #排序,

            例將一個無序的字典按key進行排序print(sorted(a.items()))

            例將一個無序的字典按value進行排序print(sorted(a.items(),key=lambda x:x[1]))


zip(x,y)   #將x和y以拉鍊的方式組合成一個新對象(迭代器),按最少的那個組合成新對象


__file__   #返回該文件的相對路徑



            










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章