Python內置函數大全


(注:本文部分內容摘自互聯網,由於作者水平有限,不足之處,還望留言指正。)

官方鏈接:https://docs.python.org/3/library/functions.html?highlight=built#ascii

       還是先講我的故事,同事前幾天去成都出了趟差,回到上海跟我說:成都好多美女啊,那啥啥啥都是大長腿。握草,聽得我一愣一愣的,啥,還有這種事?想想我也在成電呆了四年,在我印象里:成都沒幾個女的啊。難道我去的是個假成都?哎,成電多屌絲啊。

       言歸正傳,進入正文。Python內置函數就是python標准庫里(語言自身攜帶的)函數(公共函數)。(下面列舉常用的內置函數)

       1.abs()

          abs() 函數返回數字的絕對值。

a = 3
b = -5
print(abs(a))  #輸出3
print(abs(b))  #輸出5

      2.all()

        all() 函數用於判斷給定的可迭代參數 iterable 中的所有元素是否不為 0、''、False 或者 iterable 為空,如果是返回 True,

        否則返回 False。(iterable為空也返回true)

all(['a', 'b', 'c', 'd'])  # 列表list,元素都不為空或0
all(['a', 'b', '', 'd'])   # 列表list,存在一個為空的元素
all([0, 1,2, 3])          # 列表list,存在一個為0的元素
all(('a', 'b', '', 'd'))   # 元組tuple,存在一個為空的元素
all((0, 1,2, 3))          # 元組tuple,存在一個為0的元素
all([])  # 空列表,返回true
all(())  # 空元組,返回true

     3.any()

        any() 函數用於判斷給定的可迭代參數 iterable 是否全部為空對象,如果都為空、0、false,則返回 False,

        如果不都為空、0、false,則返回 True。

     4.bin()

        bin() 返回一個整數 int 或者長整數 long int 的二進制表示。

print(bin(10))  #0b1010
print(bin(20))  #0b10100

     5.bool()

        bool() 函數用於將給定參數轉換為布爾類型,如果沒有參數,返回 False。

                 傳入布爾類型時,按原值返回

                 參數如果缺省,則返回False

                 傳入字符串時,空字符串返回False,否則返回True

                 傳入數值時,0值返回False,否則返回True

                 傳入元組、列表、字典等對象時,元素個數為空返回False,否則返回True.

     6.chr()

        chr() 用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。(只能輸入數字)

print(chr(65))   #A
print(chr(97))   #a

     7.cmp()

        cmp(x,y) 函數用於比較2個對象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

     8.compile()

        compile() 函數將一個字符串編譯為字節代碼。

        語法:compile(source, filename, mode[, flags[, dont_inherit]])

     9.complex()

        complex() 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,

        則不需要指定第二個參數。

complex(1, 2)  #(1 + 2j)
complex(1)     #(1 + 0j)

     10.dict()

          dict() 函數用於創建一個字典。

     11.dir()

         dir() 函數不帶參數時,返回當前范圍內的變量、方法和定義的類型列表;帶參數時,返回參數的屬性、方法列表。

         如果參數包含方法__dir__(),該方法將被調用。如果參數不包含__dir__(),該方法將最大限度地收集參數信息。

     12.divmod()

         python divmod() 函數把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b)。

divmod(7, 2)   #(3,1)
divmod(8, 2)   #(4,0)

      13.enumerate()

         enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,

         一般用在 for 循環當中。

seq = ['one', 'two', 'three']
a = list(enumerate(seq))      #把enumerate(seq)變成列表形式顯示
print(a)                      #輸出[(0, 'one'), (1, 'two'), (2, 'three')]
for i, element in enumerate(seq):
    print(i,element)
'''
輸出
0 one
1 two
2 three
'''

       14.eval()

            eval() 函數用來執行一個字符串表達式,並返回表達式的值。

      15.execfile()

           execfile() 函數可以用來執行一個文件。

           如:execfile(123.py)

      16.float()

           float() 函數用於將整數和字符串轉換成浮點數。

      17.frozenset()

           frozenset() 返回一個凍結的集合,凍結后集合不能再添加或刪除任何元素。

      18.getattr()

           getattr() 函數用於返回一個對象屬性值

       19.hash()

           hash() 用於獲取取一個對象(字符串或者數值等)的哈希值。

      20.help()

           help() 函數用於查看函數或模塊用途的詳細說明。

      21.hex()

           hex() 函數用於將10進制整數轉換成16進制整數。

      22.id()

           id() 函數用於獲取對象的內存地址。

      23.input()

           輸入

      24.int()

           int() 函數用於將一個字符串會數字轉換為整型。

      25.isinstance()

            isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。

           isinstance() 與 type() 區別:                  

                 type() 不會認為子類是一種父類類型,不考慮繼承關系。

                 isinstance() 會認為子類是一種父類類型,考慮繼承關系。

                 如果要判斷兩個類型是否相同推薦使用 isinstance()。

a = 2
print(isinstance(a,int))    #true

      26.len()

            len() 方法返回對象(字符、列表、元組等)長度或項目個數。

      27.list()

           list() 方法用於將元組轉換為列表。

atuple = ('q','w','e','r')
l1 = list(atuple)
print(l1)             #輸出['q', 'w', 'e', 'r']

      28.locals()

           locals() 函數會以字典類型返回當前位置的全部局部變量。

      29.long()

           long() 函數將數字或字符串轉換為一個長整型。

      30.max()

           max() 方法返回給定參數的最大值,參數可以為序列。

      31.memoryview()

           memoryview() 函數返回給定參數的內存查看對象(Momory view)。

      32.min()

           min() 方法返回給定參數的最小值,參數可以為序列。

      33.oct()

           oct() 函數將一個整數轉換成8進制字符串。

      34.open()

           open() 函數用於打開一個文件,創建一個 file 對象,相關的方法才可以調用它進行讀寫。

      35.ord()

           ord()函數與chr()函數相反,輸入字符返回數字

      36.pow()

           pow() 方法返回 xy(x的y次方) 的值。

           函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

print(pow(2,3))      #輸出2的3次方=8
print(pow(2,3,5))    #輸出2的3次方除以5的余數=3

       37.print()

            輸出

      38.range()

           range() 函數可創建一個整數列表,一般用在 for 循環中。

for i in range(10) :
    print(i)        #輸出0-9

       39.reload()

           reload() 用於重新載入之前載入的模塊。

      40.reverse()

           reverse() 函數用於反向列表中元素。

      41.round()

           round() 方法返回浮點數x的四舍五入值。

      42.set()

           set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、並集等。

      43.str()

           str() 函數將對象轉化字符串。

      44.sum()

           sum() 方法對系列進行求和計算。

      45.tuple()

            元組 tuple() 函數將列表轉換為元組。

l1 = [1,2,3,4,5]
t1 =tuple(l1)
print(t1)       #輸出(1, 2, 3, 4, 5)

      46.type()

          返回對象類型。

      47.unichr()

          unichr() 函數 和 chr()函數功能基本一樣, 只不過是返回 unicode 的字符。

      48.vars()

           vars() 函數返回對象object的屬性和屬性值的字典對象。

      49.xrange()

           xrange() 函數用法與 range 完全相同,所不同的是生成的不是一個數組,而是一個生成器。

      50.__import__()

          __import__() 函數用於動態加載類和函數 。

          如果一個模塊經常變化就可以使用 __import__() 來動態載入。

     

      寫的不是很詳細,具體可以用help()去查看使用方法。哎,該睡個午覺了。Be right back

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM