python的35個常見內建函式 BIF

2022-09-13 13:24:11 字數 4884 閱讀 8761

#bif = dir(__builtins__)

#print(len(bif))#152個內建函式

#35個常用內建函式

#1. abs():求絕對值(模)

a = -1

b = 3 + 4j

print(abs(a))

print(abs(b))

#2. bin():把整數轉為二進位制串表示形式

c = 16

print(bin(c))

#3. complex(real,[imag]):返回複數,real:實部,[imag]:虛部

print(complex(2))

print(complex(3,4))

#4. chr(kk):由unicode編碼找到字元。

print(chr(63))

print(chr(97))

#5. dir(obj):返回指定物件或模組obj的成員列表,如果不帶引數則返回當前作用域內的所有識別符號

import math

print(dir(math))

#6. divmod(x,y):返回包含整商和餘數的元組

d = 10

e = 3

print(divmod(d, e))

#7. enumerate(iterable[,start]):返回包含元素形式的(索引,值)

names1 = ['xiaowang','xiaoming','xiaozhang'] #列表,list

for i_d,name in enumerate(names1):

print(i_d,name)

names2 = #集合,set

for i_d,name in enumerate(names2):

print(i_d,name)

names3 = ('xiaowang','xiaoming','xiaozhang') #元組,tuple

for i_d,name in enumerate(names3):

print(i_d,name)

infos = #字典,dict

for i_d,info in enumerate(infos):

print(i_d,info)

print(i_d,infos[info])

#8. eval(s[,globals[,locals]]):計算並返回字串s中表示式的值(注:在讀文字時有很大的作用)

f = 1

g = 'f+1'

print(eval(g))

#9. filter(func):返回filter物件,其中包含序列seq中使得但引數函式func返回值為true的那些元素

def is_odd(n):

return n % 2 == 1

tmplist = list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))

print(tmplist)

#10. float(x)

h = 1

i = '1'

print(float(h))

print(float(i))

#11. help(obj):返回物件obj的幫助資訊

import math

#print(help(math))

#12. hex(x):把整數x轉換成十六進製制串

j = 32

print(hex(j))

#13. id(obj):返回物件obj的標識(記憶體位址)

k = 1

print(id(k))

#14. input([提示資訊]):顯示提示資訊,接受鍵盤輸入的內容,以字串形式返回

print(input('請輸入:'))

#15. int(x[,d]):返回實數、分數或高精度實數的整數部分

l = 10.23

print(int(l))

#16. isinstance(obj,class-or-type-or-tuple):測試obj是否屬於指定型別的例項

m = 2

print(isinstance(m,int))

print(isinstance(m,str))

print(isinstance(m,(int,str,list)))

#17. len(obj):返回物件obj包含的元素個數

n = (1,2,3)

print(len(n))

#18. list([x])、set([x])、tuple([x]),dict([x]):把物件x轉換成列表、集合、元組或字典並返回

print(list([1,2,3]))

print(set([1,2,3]))

print(tuple([1,2,3]))

print(dict(zip(['one','two','three'],[1,2,3])))

#19. map(func,*iterables):返回包含若干函式值的map物件,函式func的引數分別來自於iterables指定的每個迭代物件

def fic(x):

return x*x

print(set(map(fic,[1,2,3,4,5])))

#20. max(...),min(...)

#21. iter(obj, sentinel):用來生成迭代器

o =

for i in iter(o.items()):

print(i)

#21. next(iterator[,default]):返回可迭代物件x的下乙個元素

p = 'abcdefg'

iterlist = iter(p) #注意:一定要定義乙個變數來儲存這個迭代器

for i in range(len(p)):

print(next(iterlist))

#22. oct(x):把整數x轉化為八進位制數

print(oct(16))

#23. open():開啟檔案,返回檔案物件,file=open('***.txt')

#r: 唯讀,指標在檔案開頭 r+: 讀寫,指標在檔案開頭

#w: 只寫,如果檔案已存在,原檔案將會被覆蓋 w+:讀寫,如果檔案已存在,原檔案將會被覆蓋

#a: 追加,如果檔案已存在,指標在檔案結尾,原檔案將不會被覆蓋 a+: 讀寫,如果檔案已存在,指標在檔案結尾,原檔案將不會被覆蓋

#file的方法,read,readline,readlines,write,writeline,tell,close

#for line in f: print line :通過迭代器訪問。

#24. ord(x):返回字元x的unicode的編碼

print(ord('!'))

#25. pow(x,y,z=none):返回x的y次方

print(pow(2,6))

#26. print():基本輸出函式

#27. range([start,] end [,step]):返回range物件,其中包含左閉右開區間[start,end)內以step為步長的整數。

for i in range(1,100,2):

print(i)

#28. reduce(func,sequence[,initial]):將雙引數函式func以迭代的方式從左往右依次應用至序列seq中的每個元素,並把中間計算結果作為下一次計算的第乙個運算元,最終返回單個值作為結果。

from functools import reduce

def add(x,y):

return x+y

print(reduce(add,[1,2,3,4,5]))

#29. reversed(seq):返回(列表、元組、字串、range物件)中所有元素逆序後的迭代物件

strin = 'ineedyou'

num = range(1,10)

print(list(reversed(strin)))

print(list(reversed(num)))

#30. round(x):對x進行四捨五入,若不指定小數字數,則返回整數

print(round(0.58964,4))

#31. sorted(iterable,key=none,reverse=false):返回排序後的列表,其中iterable表示要排序的序列或迭代物件,key用來制定排序規則或依據,reverse用來指定公升序或降序。該函式不改變iterable內任何元素的順序。

numlist = (5,2,3,1,4)

print(sorted(numlist,reverse=true))

print(sorted(numlist,reverse=false))

#32. str(obj):把物件obj直接轉換為字串

#33. sum(x,start=0):返回序列x中所有元素之和,要求序列x中所有元素型別相同且支援加法運算,允許指定起始值start(預設為0),返回start+sum(x)

print(sum((2,3,4,5,3,2),3))

#34. type(obj):返回物件obj的型別

#35. zip(seq1 [,seq [...]]):返回zip物件,其中元素為(seq1[i],seq2[i],...)形式的元組,最終結果中包含的元素個數取決於所有引數序列或可迭代物件中最短的那個

q = [1,2,3]

r = [1,2,3,4]

s = [1,2,3,4,5]

t = [1,2,3,4,5,6]

u = zip(q,r,s,t)

print(list(u))

for i in u:

print(i)

for j in zip(*zip(q,r,s,t)):#注意,這裡不能用變數

print(j)

python 內函式 Python 常見內建函式

map map 會根據提供的函式對指定序列做對映。第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。在python2中返回列表,在python3中返回迭代器。def square x return x 2 prin...

python內建函式 python的內建函式 方法

1 input 輸入內容時要將內容用引號引起來 input 請輸入密碼 input 請輸入登入名 name input 請輸入姓名 print hello,name 請輸入姓名 binla hello,binla 在列表後邊追加乙個元素 3 extend 在列表之後追加乙個列表 4 insert 位...

原生python自帶的 python內建函式在哪

所謂內建函式,就是在python中被自動載入的函式,任何時候都可以用。內建函式,這意味著我們不必為了使用該函式而匯入模組。不必做任何操作,python 就可識別內建函式。help函式 help 函式的引數分兩種 如果傳乙個字串做引數的話,它會自動搜尋以這個字串命名的模組,方法等。如果傳入的是乙個物件...