查看python所有内置方法_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以拉鏈的方式組合成一個新對象(迭代器),按最少的那個組合成新對象
總結
以上是生活随笔為你收集整理的查看python所有内置方法_python 内置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 协同过滤的itemCF,userCF区别
- 下一篇: 一道题教会你回溯、动态规划、贪心
