這篇文章給大家分享的是有關(guān)Python中有哪些內(nèi)置函數(shù)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
營口網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
內(nèi)置函數(shù)就是Python給你提供的, 拿來直接用的函數(shù),比如print,input等。
截止到python版本3.6.2 ,一共提供了68個內(nèi)置函數(shù),具體如下
abs() dict() help() min() setattr() all() dir() hex() next() slice() any() pmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() ?lter() issubclass() pow() super() bytes() ?oat() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set()復(fù)制代碼
本文將這68個內(nèi)置函數(shù)綜合整理為12大類,正在學(xué)習(xí)Python基礎(chǔ)的讀者一定不要錯過,建議收藏學(xué)習(xí)
和數(shù)字相關(guān)
1. 數(shù)據(jù)類型
2. 進制轉(zhuǎn)換
3. 數(shù)學(xué)運算
和數(shù)據(jù)結(jié)構(gòu)相關(guān)
1. 序列
2. 數(shù)據(jù)集合
3. 相關(guān)內(nèi)置函數(shù)
和作用域相關(guān)
和迭代器生成器相關(guān)
字符串類型代碼的執(zhí)行
輸入輸出
內(nèi)存相關(guān)
文件操作相關(guān)
模塊相關(guān)
幫 助
調(diào)用相關(guān)
查看內(nèi)置屬性
print(bin(10)) # 二進制:0b1010 print(hex(10)) # 十六進制:0xa print(oct(10)) # 八進制:0o12復(fù)制代碼
print(abs(-2)) # 絕對值:2 print(pmod(20,3)) # 求商和余數(shù):(6,2) print(round(4.50)) # 五舍六入:4 print(round(4.51)) #5 print(pow(10,2,3)) # 如果給了第三個參數(shù). 表示最后取余:1 print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55 print(min(5,3,9,12,7,2)) #求最小值:2 print(max(7,3,15,9,4,13)) #求最大值:15復(fù)制代碼
(1)列表和元組
print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6] print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)復(fù)制代碼
(2)相關(guān)內(nèi)置函數(shù)
lst = "你好啊" it = reversed(lst) # 不會改變原列表. 返回一個迭代器, 設(shè)計上的一個規(guī)則 print(list(it)) #['啊', '好', '你'] lst = [1, 2, 3, 4, 5, 6, 7] print(lst[1:3:1]) #[2,3] s = slice(1, 3, 1) # 切片用的 print(lst[s]) #[2,3]復(fù)制代碼
(3)字符串
print(str(123)+'456') #123456復(fù)制代碼
s = "hello world!" print(format(s, "^20")) #劇中 print(format(s, "<20")) #左對齊 print(format(s, ">20")) #右對齊 # hello world! # hello world! # hello world! print(format(3, 'b' )) # 二進制:11 print(format(97, 'c' )) # 轉(zhuǎn)換成unicode字符:a print(format(11, 'd' )) # ?進制:11 print(format(11, 'o' )) # 八進制:13 print(format(11, 'x' )) # 十六進制(?寫字母):b print(format(11, 'X' )) # 十六進制(大寫字母):B print(format(11, 'n' )) # 和d?樣:11 print(format(11)) # 和d?樣:11 print(format(123456789, 'e' )) # 科學(xué)計數(shù)法. 默認(rèn)保留6位小數(shù):1.234568e+08 print(format(123456789, '0.2e' )) # 科學(xué)計數(shù)法. 保留2位小數(shù)(小寫):1.23e+08 print(format(123456789, '0.2E' )) # 科學(xué)計數(shù)法. 保留2位小數(shù)(大寫):1.23E+08 print(format(1.23456789, 'f' )) # 小數(shù)點計數(shù)法. 保留6位小數(shù):1.234568 print(format(1.23456789, '0.2f' )) # 小數(shù)點計數(shù)法. 保留2位小數(shù):1.23 print(format(1.23456789, '0.10f')) # 小數(shù)點計數(shù)法. 保留10位小數(shù):1.2345678900 print(format(1.23456789e+3, 'F')) # 小數(shù)點計數(shù)法. 很大的時候輸出INF:1234.567890復(fù)制代碼
bs = bytes("今天吃飯了嗎", encoding="utf-8") print(bs) #b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'復(fù)制代碼
ret = bytearray("alex" ,encoding ='utf-8') print(ret[0]) #97 print(ret) #bytearray(b'alex') ret[0] = 65 #把65的位置A賦值給ret[0] print(str(ret)) #bytearray(b'Alex')復(fù)制代碼
print(ord('a')) # 字母a在編碼表中的碼位:97 print(ord('中')) # '中'字在編碼表中的位置:20013 print(chr(65)) # 已知碼位,求字符是什么:A print(chr(19999)) #丟 for i in range(65536): #打印出0到65535的字符 print(chr(i), end=" ") print(ascii("@")) #'@'復(fù)制代碼
s = "今天\n吃了%s頓\t飯" % 3 print(s)#今天# 吃了3頓 飯 print(repr(s)) # 原樣輸出,過濾掉轉(zhuǎn)義字符 \n \t \r 不管百分號% #'今天\n吃了3頓\t飯'復(fù)制代碼
frozenset() 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進行添加和刪除操作。
語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
lst = [5,7,6,12,1,13,9,18,5] lst.sort() # sort是list里面的一個方法 print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18] ll = sorted(lst) # 內(nèi)置函數(shù). 返回給你一個新列表 新列表是被排序的 print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18] l2 = sorted(lst,reverse=True) #倒序 print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1] #根據(jù)字符串長度給列表排序 lst = ['one', 'two', 'three', 'four', 'five', 'six'] def f(s): return len(s) l1 = sorted(lst, key=f, ) print(l1) #['one', 'two', 'six', 'four', 'five', 'three']復(fù)制代碼
lst = ['one','two','three','four','five'] for index, el in enumerate(lst,1): # 把索引和元素一起獲取,索引默認(rèn)從0開始. 可以更改 print(index) print(el) # 1 # one # 2 # two # 3 # three # 4 # four # 5 # five復(fù)制代碼
print(all([1,'hello',True,9])) #True print(any([0,0,0,False,1,'good'])) #True復(fù)制代碼
lst1 = [1, 2, 3, 4, 5, 6] lst2 = ['醉鄉(xiāng)民謠', '驢得水', '放牛班的春天', '美麗人生', '辯護人', '被嫌棄的松子的一生'] lst3 = ['美國', '中國', '法國', '意大利', '韓國', '日本'] print(zip(lst1, lst1, lst3)) #for el in zip(lst1, lst2, lst3): print(el) # (1, '醉鄉(xiāng)民謠', '美國') # (2, '驢得水', '中國') # (3, '放牛班的春天', '法國') # (4, '美麗人生', '意大利') # (5, '辯護人', '韓國') # (6, '被嫌棄的松子的一生', '日本')復(fù)制代碼
語法:fiter(function. Iterable)
function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象
def func(i): # 判斷奇數(shù) return i % 2 == 1 lst = [1,2,3,4,5,6,7,8,9] l1 = filter(func, lst) #l1是迭代器 print(l1) #print(list(l1)) #[1, 3, 5, 7, 9]復(fù)制代碼
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function
def f(i): return i lst = [1,2,3,4,5,6,7,] it = map(f, lst) # 把可迭代對象中的每一個元素傳遞給前面的函數(shù)進行處理. 處理的結(jié)果會返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]復(fù)制代碼
def func(): a = 10 print(locals()) # 當(dāng)前作用域中的內(nèi)容 print(globals()) # 全局作用域中的內(nèi)容 print("今天內(nèi)容很多") func() # {'a': 10} # {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': # <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>, # '__spec__': None, '__annotations__': {}, '__builtins__':, '__file__': 'D:/pycharm/練習(xí)/week03/new14.py', '__cached__': None, # 'func': } # 今天內(nèi)容很多復(fù)制代碼
for i in range(15,-1,-5): print(i) # 15 # 10 # 5 # 0 lst = [1,2,3,4,5] it = iter(lst) # __iter__()獲得迭代器 print(it.__next__()) #1 print(next(it)) #2 __next__() print(next(it)) #3 print(next(it)) #4復(fù)制代碼
s1 = input("請輸入a+b:") #輸入:8+9 print(eval(s1)) # 17 可以動態(tài)的執(zhí)行代碼. 代碼必須有返回值 s2 = "for i in range(5): print(i)" a = exec(s2) # exec 執(zhí)行代碼不返回任何內(nèi)容 # 0 # 1 # 2 # 3 # 4 print(a) #None # 動態(tài)執(zhí)行代碼 exec(""" def func(): print(" 我是周杰倫") """ ) func() #我是周杰倫 code1 = "for i in range(3): print(i)" com = compile(code1, "", mode="exec") # compile并不會執(zhí)行你的代碼.只是編譯 exec(com) # 執(zhí)行編譯的結(jié)果 # 0 # 1 # 2 code2 = "5+6+7" com2 = compile(code2, "", mode="eval") print(eval(com2)) # 18 code3 = "name = input('請輸入你的名字:')" #輸入:hello com3 = compile(code3, "", mode="single") exec(com3) print(name) #hello復(fù)制代碼
print("hello", "world", sep="*", end="@") # sep:打印出的內(nèi)容用什么連接,end:以什么為結(jié)尾 #hello*world@復(fù)制代碼
s = 'alex' print(hash(s)) #-168324845050430382 lst = [1, 2, 3, 4, 5] print(hash(lst)) #報錯,列表是不可哈希的 id() : 獲取到對象的內(nèi)存地址 s = 'alex' print(id(s)) #2278345368944復(fù)制代碼
f = open('file',mode='r',encoding='utf-8') f.read() f.close()復(fù)制代碼
__ import__() : 用于動態(tài)加載類和函數(shù)
# 讓用戶輸入一個要導(dǎo)入的模塊 import os name = input("請輸入你要導(dǎo)入的模塊:") __import__(name) # 可以動態(tài)導(dǎo)入模塊復(fù)制代碼
print(help(str)) #查看字符串的用途復(fù)制代碼
a = 10 print(callable(a)) #False 變量a不能被調(diào)用 # def f(): print("hello") print(callable(f)) # True 函數(shù)是可以被調(diào)用的復(fù)制代碼
print(dir(tuple)) #查看元組的方法復(fù)制代碼
感謝各位的閱讀!關(guān)于Python中有哪些內(nèi)置函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!