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__ #返回該文件的相對路徑