python的68個內(nèi)置函數(shù)

你以前、現(xiàn)在,所經(jīng)歷的一切,都會在未來的某一時刻用上。多給自己一點信心,多給自己一點機會,多給自己一點勇氣,也許你真的可以看到不一樣的自己?。?!
5.jpg

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

1、數(shù)據(jù)類型
  • bool:布爾型(True,F(xiàn)alse)
  • int:整型(整數(shù))
  • float:浮點數(shù)(小數(shù))
  • complex:復(fù)數(shù)
2、進(jìn)制轉(zhuǎn)換
  • bin() 將給的參數(shù)轉(zhuǎn)換成二進(jìn)制
  • oct() 將給的參數(shù)轉(zhuǎn)換成八進(jìn)制
  • hex() 將給的參數(shù)轉(zhuǎn)換成十六進(jìn)制
3、數(shù)學(xué)運算
  • abs() 返回數(shù)字的絕對值
  • divmode() 返回商和余數(shù)
  • round() 四舍五入
  • sum() 求和
  • pow(a,b) 求a的b次冪,如果有三個參數(shù)。則求完次冪后對第三個數(shù)取余
  • min() 求最小值
  • max() 求最大值

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

1、序列

(1)列表和元組
  • list() 將一個可迭代對象轉(zhuǎn)換成列表
  • tuple() 將一個可迭代對象轉(zhuǎn)換成元組
(2)相關(guān)內(nèi)置函數(shù)
  • reversed() 將一個序列翻轉(zhuǎn),返回翻轉(zhuǎn)序列的迭代器
  • slice() 列表的切片
(3)字符串
  • str() 將數(shù)據(jù)轉(zhuǎn)化為字符串
  • format() 與具體數(shù)據(jù)相關(guān),用于計算各種小數(shù),精算等
  • bytes() 將字符串轉(zhuǎn)化成bytes類型
  • bytearray() 返回一個新字節(jié)數(shù)組
  • ord() 輸入字符找?guī)ё址幋a的位置
  • chr()輸入位置數(shù)字找出對應(yīng)的字符
  • ascii() 是ascii碼中的,返回該值;不是就返回u
  • repr() 返回一個對象的string形式

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

  • 字典:dict 創(chuàng)建一個字典
  • 集合:set 創(chuàng)建一個集合
  • frozenset() 創(chuàng)建一個凍結(jié)的集合,凍結(jié)的集合不能進(jìn)行添加和刪除操作

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

  • len() 返回一個對象中的元素的個數(shù)
  • sorted() 對可迭代對象進(jìn)行排序操作(lamda)
    語法:sorted(Iterable,key=函數(shù)(排序規(guī)則),reverse=False)
  • Iterable() 可迭代對象
  • reverse:是否是倒序。True:倒序;False:正序
  • enumerate() 獲取集合的枚舉對象
  • key() 排序規(guī)則(排序函數(shù)) ,在sorted內(nèi)部會將可迭代對象中的每一個元素傳遞給這個函數(shù)的參數(shù),根據(jù)函數(shù)運算的結(jié)果進(jìn)行排序
  • all() 可迭代對象中全部是True,結(jié)果才是True
  • any() 可迭代對象中有一個是True,結(jié)果就是True
  • filter() 過濾(lamda)
    語法:fiter(function.Iterable)
    function:判斷函數(shù);Iterable:可迭代對象
  • map() 會根據(jù)提供的函數(shù)對指定序列列做映射(lamda)
  • zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個元組,然后返回由這些元組組成的列表,如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同

三、和作用域有關(guān)

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

四、和迭代器生成器有關(guān)

  • range() 生成數(shù)據(jù)
  • iter() 獲取迭代器,內(nèi)部實際使用的是iter() 方法來獲取迭代器
  • next() 迭代器向下執(zhí)行一次,內(nèi)部實際使用了next() 方法返回迭代器的下一個項目

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

  • eval() 執(zhí)行字符串類型的代碼,并返回最終結(jié)果
  • exce() 執(zhí)行字符串類型的代碼
  • compile() 將字符串類型的代碼編碼。代碼對象能通過exec語句來執(zhí)行或者eval()進(jìn)行求值

六、字輸入輸出

  • print() 打印輸出
  • input() 獲取用戶輸出的內(nèi)容

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

  • hash() 獲取到對象的哈希值(int,str,bool,tuple)

八、文件操作相關(guān)

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

九、模塊相關(guān)

  • import() 用于動態(tài)加載類和函數(shù)

十、幫助

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

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

  • callable() 用于檢查一個對象是否是可調(diào)用

十二、查看內(nèi)置屬性

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

十三、類、實例等相關(guān)

  • staticmethod() 裝飾器,將一個方法封裝成靜態(tài)方法
  • classmethod() 裝飾器,將一個方法封裝成類方法
  • property(fget=None,fest=None,fdel=None,doc=None) 返回property屬性
  • hasattr(Object,name) 實參是一個對象和一個字符串。如果字符串是對象
    的屬性之一的名稱,返回True
  • getattr(Object,name[,default]) 返回對象的name屬性值。如果對象沒有該屬性值,則返回提供的default值;如果沒有提供的default值,會觸發(fā)AttributeError
  • setattr(Object,name,value) 實參是一個對象,一個字符串和一個任意值。字符串指定一個現(xiàn)有屬性或者新增屬性。如果對象允許,函數(shù)會將值賦給該屬性
  • delattr(object,name) 實參是一個對象和一個字符串。該字符串必須為對象的某個屬性名稱。如果對象允許,該函數(shù)將刪除指定的屬性
  • isinstance(object,classinfo) 如果參數(shù)object是參數(shù) classinfo的實例或者是其(直接、間接或虛擬)子類返回True
  • issubclass(class,classinfo) 如果class 是classinfo的(直接、間接或虛擬)子類返回True
  • object() 返回一個沒有特征的新對象。object是所有類的基類。它具有python類實例的通用方法。這個函數(shù)不接受任何實參
  • super([type,[,object-or-type]]) 用于調(diào)用父類(超類)的方法
    super(class,self).xxx 或super().xxx
  • id(object) 返回對象的"標(biāo)識值"(內(nèi)存地址)。該值是一個整數(shù),此對象的生命周期中保證是唯一且恒定的。兩個生命周期不重疊的對象可能具有相同的id()值
  • type(object)、type(name,bases,dict) 返回對象的類型
  • vars([object]) 返回模塊、類、實例或者任何其它具有dict屬性對象的dict屬性
  • memoryview(obj) 返回由給定實參創(chuàng)建的"內(nèi)存視圖"對象
  • breakpoint(args,*kwargs) 調(diào)用此函數(shù),進(jìn)入調(diào)試器中
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

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