天天看點

python内置函數

什麼是内置函數? 就是python給你提供的,拿來直接用的函數, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68個内置函數. 他們就是python直接提供給我們的,有一些我們已經見過了. 有一些還沒有見過. 還有一些需要學完了面向對象才能繼續學習的. 今天我們就認識一下python的内置函數,如下圖所示,然後按照分類,進行介紹,友善大家記憶.

python内置函數

一.和作用域相關的(2)

    locals() :     傳回目前作用域中的名字

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

二.疊代器/生成器相關的(3)

    range():  生成資料 常用的 for i in range(10)

    iter():      擷取疊代器,内部使用了__iter__()方法來擷取疊代器

    next():     疊代器向下執行一次,内部使用了__next__()方法傳回疊代器的下一個項目

三.基礎資料類型相關的(38)

分兩種:數字有關的和資料結構有關的

1.數字相關的(14)

分三種:資料類型、資料轉換、數學運算

    1).資料類型(4)

        bool():常用的False有0,"",{},[],(),False,None

        int():整數

        float():小數

        complex():複數 即實數和虛數的集合( 不怎麼用)

    2).資料轉換(3)

        bin(): 二進制  0b開頭

        oct():八進制   0o開頭

        hex():十六進制 0x開頭

    3).數學運算(7)

        abs():              傳回絕對值

        divmode(a,b): 傳回的是元祖,結果為商和餘數

        round(): 四舍五入 ,有時五舍六入

  pow(a, b): 求a的b次幂, 如果有三個參數. 則求完次幂後對第三個數取餘

        sum(Iterable,start) :把可疊代的對象進行循環,計算和,然後和後面的數相加,不寫的話預設為0

  min() :求最小值

        max() :求最大值

2.資料結構有關的(24)

分三種:序列、資料集合、相關内置函數

    1).序列(13)

  包括清單元祖,相關内置函數,字元串

    ①清單元祖(2)

    list():清單

    tuple():元祖

    ②相關内置函數(2)

    reversed():将一個序列翻轉, 傳回翻轉序列的疊代器

  slice():清單的切片

  ③字元串(9)

        str():字元串

        format():格式化輸出,具體資料相關, 用于計算各種計數, 精算等

例子:

print(format(91,"b"))  #1011011  二進制

print(format(97,"c"))  #unicode碼 a

print(format(123456789,"e"))#科學計數法,預設保留6位,1.234568e+08

print(format(123456789,".2e"))#1.23e+08  保留兩位小數

print(format(0.2342,".3f"))#小數點計數法,預設是6位. 0.234

        bytes():将字元串轉換成bytes類型

s = "周潤發"

print(bytes(s,encoding="utf-8")) #b'\xe5\x91\xa8\xe6\xb6\xa6\xe5\x8f\x91'

        bytearry():         傳回一個新位元組數組

        memoryview():  檢視bytes在記憶體中的情況

 ......

四.反射相關(4)

  • hasattr(obj, str) :  判斷對象中是否包含了xxx(str),傳回為True或者False
  • getattr(obj, str):           從對象中擷取xxxx(str)有傳回值.
  • setattr(obj, str, value): 給對象設定xxxx(str)屬性值(value)
  • delattr(obj, str):           從對象中删除xxxxx(str)資訊

五.面向對象有關的(9)

    issubclass()

判斷xxxx類是否是xxxx類的子類(判斷第一個參數是否是第二個參數的後代)

詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ

.....

六.其他(12)

1.輸入輸出(2)

        input():擷取使用者輸入的内容

        print():列印輸出

詳情:https://mp.weixin.qq.com/s/q_bj8lAZhvPZXSu42skzjQ 或者掃描下方公衆号關注,擷取更多資訊

python内置函數