<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          福利來了!68個Python內(nèi)置函數(shù)最全總結(jié),建議收藏!

          共 5419字,需瀏覽 11分鐘

           ·

          2021-03-12 22:31


          菜鳥哥是個資深Python愛好者,今天幫大家從10個方面總結(jié)了Python3.9版本下的68個內(nèi)置函數(shù),讓大家一網(wǎng)打盡Python內(nèi)置函數(shù),一起來看看吧。



          01.運算函數(shù)

          abs(x)

          abs函數(shù)用來返回一個數(shù)值的絕對值,輸入的參數(shù)x可以是整數(shù)浮點數(shù),也可以是復(fù)數(shù)。

          max(x,key=None)

          max函數(shù)的參數(shù)x是可迭代對象或者是多個參數(shù),返回其中的最大的元素。max函數(shù)可以通過指定關(guān)鍵參數(shù)key,來返回最大值。如果有多個最大值時,則返回第一個值。

          min(x,key=None)

          min函數(shù)同max函數(shù)的用法是一致的,min函數(shù)返回的是可迭代對象或者是多個參數(shù)中的最小值。

          pow(x,y, mod)

          pow函數(shù)當只有x和y兩個參數(shù)時,它的作用是返回x的y次冪,當存在第三個參數(shù)mod存在時,pow函數(shù)是在x的y次冪基礎(chǔ)上對mod進行取余。

          round(number,ndigits)

          返回 number舍入到小數(shù)點后 ndigits位精度的值。如果 ndigits被省略, 則返回最接近number的整數(shù)。

          sum(x,  start=0)

          sum函數(shù)是將x中的數(shù)值進行從左向右的求和,然后加上start的數(shù)值,求和并返回總值。

          divmod(a, b)

          divmod函數(shù)將a, b兩個數(shù)值作為實參,返回a/b的商值和余數(shù)。


          02.轉(zhuǎn)換類型

          int(x)

          對于輸入的數(shù)字或者是字符串x,返回x的整數(shù)形式,如果x數(shù)值為空時,則返回0。

          float(x)

          對于輸入的數(shù)字或者是字符串x,返回x的浮點數(shù)形式,如果x數(shù)值為空時,則返回0.0。

          complex(real, imag)

          complex函數(shù)的返回值為 real + imag*1j 的復(fù)數(shù)形式,或者將字符串或數(shù)字轉(zhuǎn)換為復(fù)數(shù)形式。如果第一個參數(shù)real是字符串,那么就不能存在第二個參數(shù)。

          bool(x)

          判斷參數(shù)x是否為真,并返回True或者False。

          str(x)

          將輸入值x轉(zhuǎn)換為字符串類型,并將結(jié)果進行返回。

          bytearray(x, encoding="utf-8")

          bytearray是將輸入值x轉(zhuǎn)變?yōu)樽止?jié)組成的有序的可變數(shù)組,并將數(shù)組進行返回。

          bytes(x, encoding="utf-8")

          bytes則是將傳入的參數(shù)x轉(zhuǎn)變?yōu)橐粋€不可變的字節(jié)數(shù)組,并返回該數(shù)組。

          memoryview(x)

          memoryview函數(shù)返回的是參數(shù)x的內(nèi)存查看對象,而內(nèi)存查看對象指的是對支持緩沖區(qū)協(xié)議的數(shù)據(jù),進行包裝的一種形式,其返回的對象是元組列表的形式。需要注意的是,傳入?yún)?shù)x必須為bytes類型值。


          03.進制轉(zhuǎn)換

          bin(x)

          將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進制字符串。

          oct(x)

          將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0o”的八進制字符串。

          hex(x)

          將輸入的整數(shù)x轉(zhuǎn)變?yōu)橐粋€前綴為“0x”的十六進制字符串。

          ord(x)

          對于輸入的單個Unicode 字符,返回它對應(yīng)的Unicode 碼整數(shù)。

          chr(x)

          chr函數(shù)是ord函數(shù)的逆函數(shù),其作用是對于輸入的整數(shù)值x,返回其對應(yīng)的單個Unicode 字符。


          04.數(shù)組操作

          Python的內(nèi)置函數(shù),除了數(shù)值,字符串等操作,還包括了tuple、list、set等一系列的數(shù)組操作。

          list(x)

          list函數(shù)將傳入的參數(shù)改變?yōu)樾碌牧斜聿⑦M行返回,除此之外,list本身也是一個可變對象。

          dict(x)

          dict函數(shù)將傳入的參數(shù)值x改變成新的字典對象并進行返回,字典對象為不可變類型。

          set(x)

          set函數(shù)用來將輸入的參數(shù)x,改變?yōu)樾碌募蠈ο螅⑦M行返回,set對象為可變對象,同時它內(nèi)部的元素都是不可重復(fù)的。

          frozenset(x)

          從名字上可以看出,frozenset函數(shù)同樣可以完成set函數(shù)的功能,但是frozenset對象屬于不可變對象。因此無法向frozenset對象中插入數(shù)值。

          tuple(x)

          tuple函數(shù)將傳入的參數(shù)值x改變成新的元組對象并進行返回,元組對象為不可變類型。

          enumerate(x)

          enumerate函數(shù)返回的是一個枚舉對象,輸入的參數(shù)x是一個可迭代對象。返回的枚舉對象通過__next__()方法來返回一個元組,包含了計數(shù)值和通過迭代獲取得到的x中的數(shù)值。

          range(x)

          range函數(shù)通過輸入值x生成不可變的數(shù)字序列,通常用于在 for 循環(huán)中循環(huán)指定的次數(shù)。

          iter(x)

          iter函數(shù)根據(jù)輸入?yún)?shù)x生成一個可迭代對象,并返回該可迭代對象。

          slice(x)

          slice函數(shù)主要用作靈活的構(gòu)建切片,其返回的也是一個slice對象。

          object()

          在Python中,object類是所有類的基類,object函數(shù)不接受任何參數(shù),返回的是一個沒有任何特征的對象。

          super()

          super函數(shù)常用在Python類對象,子類對于父類的繼承中,子類用來引用父類中的對象和方法,而不需要顯式的指明父類的名稱。


          05.排序操作

          sorted(x,  key=None, reverse=False)

          對可迭代對象x進行排序,并返回一個排序后的新的對象,key參數(shù)可以規(guī)定按照何種方式進行比較,而reverse為True時,表示按照遞減的方式進行排序

          reversed(seq )

          對于輸入的序列seq進行反轉(zhuǎn),生成新的可迭代對象并返回。


          06.序列操作

          all(x)

          針對于可迭代對象x中的每一個元素,判斷是否都為真,如果有一個元素為False(0),則返回False。

          any(x)

          與all函數(shù)相同,any函數(shù)對于輸入的可迭代對象x,判斷x中每一個元素是否為True,只要有一個元素為True,則返回True。

          map(func, iter)

          map函數(shù)返回的是一個迭代器,在該迭代器中, func函數(shù)將應(yīng)用于 可迭代對象iter中的每一個元素。

          filter(func, iter)

          通過func函數(shù)來過濾可迭代對象iter中的元素值,并返回由過濾元素所構(gòu)成新的迭代器。

          next(iter)

          next函數(shù)返回可迭代對象中的下一個元素值。

          zip(*iter)

          根據(jù)多個不同的迭代器,進行對應(yīng)位置元素的聚合,并返回一個新的迭代器。


          07.對象元素操作

          help(object)

          通過help函數(shù)可以幫助用戶來查詢不同對象的信息,包括內(nèi)置方法、屬性等信息。

          id(object)

          返回object對象的標識值,這個標識值是一個整數(shù),且在對象的生命周期中保持唯一。

          hash(object)

          如果object對象有對應(yīng)的哈希值則返回對應(yīng)的哈希值。

          type(object)

          type函數(shù)用來返回object對象的所屬類型。

          dir(object)

          如果沒有實參object,則dir函數(shù)返回的是當前本地作用域中的名稱列表。如果有實參object,函數(shù)會嘗試返回該對象的有效屬性列表。

          len(object)

          返回object對象的長度或者是所包含的元素個數(shù)。

          repr(object)

          repr函數(shù)返回包含一個對象的可打印表示形式的字符串。

          ascii(object)

          ascii函數(shù)與repr的功能相似,ascii函數(shù)返回包含一個對象的可打印表示形式的字符串,,但是與repr函數(shù)不同的是,ascii() 比 repr() 多一個對于非 ASCII 編碼的字符的轉(zhuǎn)義處理。

          format(value ,format_spec)

          format函數(shù)將 value 轉(zhuǎn)換為 由format_spec參數(shù)控制的“格式化”表示形式,多用在字符串的格式化處理中。

          vars(object)

          函數(shù)返回模塊、類、實例等具有 _dict__屬性的對象的 _dict__屬性。


          08.屬性操作

          isinstance(object, classinfo)

          函數(shù)用來判斷object對象是否屬于classinfo的類型,如果是則返回True,否則返回False。

          issubclass(class, classinfo)

          如果class是classinfo類的子類,則函數(shù)返回True,否則返回False。

          hasattr(object, name)

          如果name字符串是object對象的屬性之一的名稱,則返回 True,否則返回 False。

          getattr(object, name)

          返回對象命名屬性的值。name 必須是字符串。如果字符串name是object對象的屬性之一,則返回該屬性的值。

          setattr(object, name, value)

          字符串name是指對于object對象的一個已經(jīng)存在的屬性或者新增屬性。只要object對象允許setattr操作, 函數(shù)會將值value賦給該屬性。

          delattr(object, name)

          字符串name必須是object對象的某個屬性的名字。如果object對象允許刪除屬性,則delattr函數(shù)將刪除指定的name屬性。

          **import(name)**

          通過動態(tài)的方式來導(dǎo)入模塊。

          callable(object)

          如果對象 object 是可調(diào)用的就返回 True,否則返回 False。


          09.變量操作


          globals()

          返回作用域內(nèi)的全局變量和其數(shù)值所構(gòu)成的字典。

          locals()

          與globals函數(shù)對應(yīng)的,locals函數(shù)返回的是當前作用域下局部變量和其數(shù)值所構(gòu)成的字典。


          10.人機交互操作

          print(*objects, end='\n', file=sys.stdout)

          將objects的內(nèi)容打印到file指定的文本流當中,末尾以end作為結(jié)束。

          input()

          用來讀取用戶的輸入值。

          open(file, mode='r')

          打開 file 并返回對應(yīng)的 file object對象,mode對應(yīng)的是向file文件進行讀或者是寫等操作。如果該文件不能被打開,那么程序會引發(fā) OSError報錯。


          11.編譯操作

          compile(source,, mode)

          函數(shù)將source編譯成代碼,然后被exec函數(shù)或者是eval函數(shù)執(zhí)行,其中mode參數(shù)表示的是編譯代碼所需要使用的模式。

          exec(object)

          exec函數(shù)支持動態(tài)的來執(zhí)行Python代碼,其中object必須是字符串或者是代碼對象。如果是字符串,則字符串會被解析成Python語句來執(zhí)行,二u果實打碼的話,則直接執(zhí)行。

          eval(expression)

          eval函數(shù)會將字符串expression當成有效的表達式來求值并返回計算結(jié)果。eval函數(shù)只能單個運算表達式,而不能是復(fù)雜的代碼邏輯或者是賦值運算。


          12.裝飾器函數(shù)


          classmethod()

          classmethod的作用是將一個方法封裝成類方法,可以在不創(chuàng)建類對象的前提下調(diào)用該裝飾器修似的方法。

          staticmethod()

          staticmethod方法是將類中的方法轉(zhuǎn)換為靜態(tài)的方法,靜態(tài)方法不會接受隱式的參數(shù),同樣也可以在不創(chuàng)建類對象的前提下調(diào)用靜態(tài)方法。

          property()

          作為裝飾器,property可以將類方法轉(zhuǎn)換為類屬性來使用。


          總結(jié)

          以上就是今天為大家?guī)淼腜ython3.9下常用的68個內(nèi)置函數(shù),希望大家能夠認真的學習,并熟練的掌握,更好的將內(nèi)置函數(shù)應(yīng)用到自己的程序中。

          歡迎大家在留言區(qū)吱一聲,哪些是沒有用過的內(nèi)置函數(shù)!我是菜鳥哥,我們下一篇見哦!


          推薦閱讀:

          入門: 最全的零基礎(chǔ)學Python的問題  | 零基礎(chǔ)學了8個月的Python  | 實戰(zhàn)項目 |學Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會做詩的機器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


          年度爆款文案


          點這里,直達菜鳥學PythonB站!!

          瀏覽 36
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99久久99九九九99九他书对 | 老熟妇仑乱一区二区av | av资源在线播放 www.wuma | 人人操人人妻人人爽 | 中国一级淫片 |