68個Python內(nèi)置函數(shù)合集【請收藏】

內(nèi)置函數(shù)就是python給你提供的, 拿來直接用的函數(shù),比如print.,input等。

#68個內(nèi)置函數(shù)#abs()? ? ? ?   dict()help()? ? ?   min()? ? ?   setattr()#all()? ? ? ?   dir()? ? ?   hex()? ? ? ?   next()? ? ?   slice()#any()? ? ? ?   divmod()? ?   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()

和數(shù)字相關(guān)

1. 數(shù)據(jù)類型

bool : 布爾型(True,False)

int : 整型(整數(shù))

float : 浮點型(小數(shù))

complex : 復(fù)數(shù)

2. 進制轉(zhuǎn)換

bin() 將給的參數(shù)轉(zhuǎn)換成二進制

otc() 將給的參數(shù)轉(zhuǎn)換成八進制

hex() 將給的參數(shù)轉(zhuǎn)換成十六進制

print(bin(10))# 二進制:0b1010print(hex(10))# 十六進制:0xaprint(oct(10))# 八進制:0o12

3. 數(shù)學(xué)運算

abs() 返回絕對值

divmode() 返回商和余數(shù)

round() 四舍五入

pow(a, b) 求a的b次冪, 如果有三個參數(shù). 則求完次冪后對第三個數(shù)取余

sum() 求和

min() 求最小值

max() 求最大值

print(abs(-2))# 絕對值:2print(divmod(20,3))# 求商和余數(shù):(6,2)print(round(4.50))# 五舍六入:4print(round(4.51))#5print(pow(10,2,3))# 如果給了第三個參數(shù). 表示最后取余:1print(sum([1,2,3,4,5,6,7,8,9,10]))# 求和:55print(min(5,3,9,12,7,2))#求最小值:2print(max(7,3,15,9,4,13))#求最大值:15

和數(shù)據(jù)結(jié)構(gòu)相關(guān)

1. 序列

(1)列表和元組

list() 將一個可迭代對象轉(zhuǎn)換成列表

tuple() 將一個可迭代對象轉(zhuǎn)換成元組

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)

(2)相關(guān)內(nèi)置函數(shù)

reversed() 將一個序列翻轉(zhuǎn), 返回翻轉(zhuǎn)序列的迭代器

slice() 列表的切片

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]

(3)字符串

str() 將數(shù)據(jù)轉(zhuǎn)化成字符串

print(str(123)+'456')#123456  format()?????與具體數(shù)據(jù)相關(guān),?用于計算各種小數(shù),?精算等.

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'))# 二進制:11print(format(97,'c'))# 轉(zhuǎn)換成unicode字符:aprint(format(11,'d'))# ?進制:11print(format(11,'o'))# 八進制:13 print(format(11,'x'))# 十六進制(?寫字母):bprint(format(11,'X'))# 十六進制(大寫字母):Bprint(format(11,'n'))# 和d?樣:11print(format(11))# 和d?樣:11print(format(123456789,'e'))# 科學(xué)計數(shù)法. 默認(rèn)保留6位小數(shù):1.234568e+08print(format(123456789,'0.2e'))# 科學(xué)計數(shù)法. 保留2位小數(shù)(小寫):1.23e+08print(format(123456789,'0.2E'))# 科學(xué)計數(shù)法. 保留2位小數(shù)(大寫):1.23E+08print(format(1.23456789,'f'))# 小數(shù)點計數(shù)法. 保留6位小數(shù):1.234568print(format(1.23456789,'0.2f'))# 小數(shù)點計數(shù)法. 保留2位小數(shù):1.23print(format(1.23456789,'0.10f'))# 小數(shù)點計數(shù)法. 保留10位小數(shù):1.2345678900print(format(1.23456789e+3,'F'))#?小數(shù)點計數(shù)法.?很大的時候輸出INF:1234.567890

bytes() 把字符串轉(zhuǎn)化成bytes類型

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'   bytearray()? ? 返回一個新字節(jié)數(shù)組. 這個數(shù)字的元素是可變的, 并且每個元素的值得范圍是[0,256)ret = bytearray("alex",encoding ='utf-8')print(ret[0])#97print(ret)#bytearray(b'alex')ret[0] = 65#把65的位置A賦值給ret[0]print(str(ret))#bytearray(b'Alex')

ord() 輸入字符找?guī)ё址幋a的位置

chr() 輸入位置數(shù)字找出對應(yīng)的字符

ascii() 是ascii碼中的返回該值 不是就返回u

print(ord('a'))# 字母a在編碼表中的碼位:97print(ord('中'))# '中'字在編碼表中的位置:20013print(chr(65))# 已知碼位,求字符是什么:Aprint(chr(19999))#丟fori in range(65536):#打印出0到65535的字符print(chr(i), end=" ")print(ascii("@"))? #'@'

repr() 返回一個對象的string形式

s="今天\n吃了%s頓\t飯"%3print(s)#今天# 吃了3頓? ? 飯print(repr(s))# 原樣輸出,過濾掉轉(zhuǎn)義字符 \n \t \r 不管百分號%#'今天\n吃了3頓\t飯'

2. 數(shù)據(jù)集合

字典:dict 創(chuàng)建一個字典

集合:set 創(chuàng)建一個集合

frozenset() 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進行添加和刪除操作。

3. 相關(guān)內(nèi)置函數(shù)

len() 返回一個對象中的元素的個數(shù)

sorted() 對可迭代對象進行排序操作 (lamda)

語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)

Iterable: 可迭代對象

key: 排序規(guī)則(排序函數(shù)), 在sorted內(nèi)部會將可迭代對象中的每一個元素傳遞給這個函數(shù)的參數(shù). 根據(jù)函數(shù)運算的結(jié)果進行排序

reverse: 是否是倒敘. True: 倒敘, 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):returnlen(s)l1 = sorted(lst, key=f, )print(l1)? #['one','two','six','four','five','three']

enumerate() 獲取集合的枚舉對象

lst = ['one','two','three','four','five']forindex, el in enumerate(lst,1):# 把索引和元素一起獲取,索引默認(rèn)從0開始. 可以更改print(index)print(el)# 1# one# 2# two# 3# three# 4# four# 5# five

all() 可迭代對象中全部是True, 結(jié)果才是True

any() 可迭代對象中有一個是True, 結(jié)果就是True

print(all([1,'hello',True,9]))#Trueprint(any([0,0,0,False,1,'good']))#True

zip() 函數(shù)用于將可迭代的對象作為參數(shù), 將對象中對應(yīng)的元素打包成一個元組, 然后返回由這些元組組成的列表. 如果各個迭代器的元素個數(shù)不一致, 則返回列表長度與最短的對象相同

lst1 = [1,2,3,4,5,6]lst2 = ['醉鄉(xiāng)民謠','驢得水','放牛班的春天','美麗人生','辯護人','被嫌棄的松子的一生']lst3 = ['美國','中國','法國','意大利','韓國','日本']print(zip(lst1, lst1, lst3))#<zip object at 0x00000256CA6C7A88>forelinzip(lst1, lst2, lst3):print(el)# (1,'醉鄉(xiāng)民謠','美國')# (2,'驢得水','中國')# (3,'放牛班的春天','法國')# (4,'美麗人生','意大利')# (5,'辯護人','韓國')#?(6,'被嫌棄的松子的一生','日本')

fiter() 過濾 (lamda)

語法:fiter(function. Iterable)

function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象

deffunc(i):? ? # 判斷奇數(shù)returni %2==1lst = [1,2,3,4,5,6,7,8,9]l1 =filter(func,lst)? #l1是迭代器print(l1)#print(list(l1))? #[1,3,5,7,9]

map() 會根據(jù)提供的函數(shù)對指定序列列做映射(lamda)

語法 :?map(function, iterable)?

可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function

def f(i):? ? return ilst = [1,2,3,4,5,6,7,]it?=?map(f,?lst)#?把可迭代對象中的每一個元素傳遞給前面的函數(shù)進行處理.?處理的結(jié)果會返回成迭代器print(list(it))??#[1,?2,?3,?4,?5,?6,?7]

和作用域相關(guān)

locals() 返回當(dāng)前作用域中的名字

globals() 返回全局作用域中的名字

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)容很多

和迭代器/生成器相關(guān)

range() 生成數(shù)據(jù)

next() 迭代器向下執(zhí)行一次, 內(nèi)部實際使?用了__ next__()?方法返回迭代器的下一個項目

iter() 獲取迭代器, 內(nèi)部實際使用的是__ iter__()?方法來獲取迭代器

fori in range(15,-1,-5):print(i)# 15# 10# 5# 0lst = [1,2,3,4,5]it = iter(lst)#? __iter__()獲得迭代器print(it.__next__())#1print(next(it))#2? __next__()? print(next(it))#3print(next(it))#4

字符串類型代碼的執(zhí)行

eval() 執(zhí)行字符串類型的代碼. 并返回最終結(jié)果

exec() 執(zhí)行字符串類型的代碼

compile() 將字符串類型的代碼編碼. 代碼對象能夠通過exec語句來執(zhí)行或者eval()進行求值

s1 = input("請輸入a+b:")#輸入:8+9print(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# 4print(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# 2code2 ="5+6+7"com2 = compile(code2,"", mode="eval")print(eval(com2))# 18code3 ="name = input('請輸入你的名字:')"#輸入:hellocom3 = compile(code3,"", mode="single")exec(com3)print(name)#hello

輸入輸出

print() : 打印輸出

input() : 獲取用戶輸出的內(nèi)容

print("hello","world", sep="*", end="@")# sep:打印出的內(nèi)容用什么連接,end:以什么為結(jié)尾#hello*world@

內(nèi)存相關(guān)

hash() : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內(nèi)存

s ='alex'print(hash(s))#-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst))#報錯,列表是不可哈希的  id() :? 獲取到對象的內(nèi)存地址s ='alex'print(id(s))#2278345368944

文件操作相關(guān)

open() : 用于打開一個文件, 創(chuàng)建一個文件句柄

f= open('file',mode='r',encoding='utf-8')f.read()f.close()

模塊相關(guān)

__ import__() : 用于動態(tài)加載類和函數(shù)

# 讓用戶輸入一個要導(dǎo)入的模塊import osname = input("請輸入你要導(dǎo)入的模塊:")__import__(name)# 可以動態(tài)導(dǎo)入模塊

幫? 助

help() : 函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說明

print(help(str))#查看字符串的用途

調(diào)用相關(guān)

callable() : 用于檢查一個對象是否是可調(diào)用的. 如果返回True, object有可能調(diào)用失敗, 但如果返回False. 那調(diào)用絕對不會成功

a=10print(callable(a))#False? 變量a不能被調(diào)用#def f():? ? print("hello")print(callable(f))#?True?函數(shù)是可以被調(diào)用的

查看內(nèi)置屬性

dir() : 查看對象的內(nèi)置屬性, 訪問的是對象中的__dir__()方法

print(dir(tuple))#查看元組的方法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容