天天看點

28、列舉常見的内置函數(各個函數的示例,一大半沒寫全,慢慢更新,會全的)

Python内置函數就是python标準庫裡(語言自身攜帶的)函數(公共函數)。

那麼,接下來就來談一談python裡的内置函數

1、abs()    此函數傳回數字的絕對值。

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

2、all()     此函數用于判斷給定的可疊代參數 iterable 中的所有元素是否都不為 0、都不為False 或者iterable都 為空,如果是傳回 True,否則傳回 False。

print(all(['a', 'b', 'c', 'd']))  # True
print(all(['a', 'b', '', 'd']))   # False
print(all([0, 1,2, 3]))          # False
print(all(('a', 'b', '', 'd')))   # False
print(all((0, 1,2, 3)))          # False
print(all([]))  # True
print(all(()))  # True      

3、any()     函數用于判斷給定的可疊代參數 iterable 是否全部為空對象,如果都為空、都為0、或者都為false,則傳回 False,如果不都為空、不都為0、不都為false,則傳回 True。

print(any(['a', 'b', 'c', 'd']))  # True
print(any(['a', 'b', '', 'd']))   # True
print(any([0, 1,2, 3]))          # True
print(any(('a', 'b', '', 'd')))   # True
print(any((0, 1,2, 3)))          # True
print(any([]))  # False
print(any(()))  # False      

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

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

5、bool()    函數用于将給定參數轉換為布爾類型,如果沒有參數,傳回 False。

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

                     參數如果預設,則傳回False

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

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

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

print(bool())  #False
print(bool(True))  #True
print(bool(""))  #False
print(bool("123"))  #True
print(bool(0))  #False
print(bool(1))  #True
print(bool([])) #False  若元祖和字典為空時 也為False ,不為空 則為True      

6、chr()     用一個範圍在 range(256)内的(就是0~255)整數作參數,傳回一個對應的字元。(隻能輸入數字)

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

7、cmp(x,y)     函數用于比較2個對象,如果 x < y 傳回 -1, 如果 x == y 傳回 0, 如果 x > y 傳回 1。(python3已經删除了)

8、compile()     函數将一個字元串編譯為位元組代碼。文法:compile(source, filename, mode[, flags[, dont_inherit]])

import re
pattern=re.compile('[a-zA-Z]')
result=pattern.findall('as3SiOPdj#@23awe')
print(result)      

9、complex(real,imag)     函數用于建立一個值為 real + imag * j 的複數或者轉化一個字元串或數為複數。如果第一個參數為字元串,則不需要指定第二個參數。

print(complex(1, 2))  #(1 + 2j)
print(complex(1))  #(1 + 0j)
print(complex("3")) #(3+0j)      

10、dict()     函數用于建立一個字典。

print(dict(a='a',b='b')) #{'b': 'b', 'a': 'a'}      

11、dir()     函數不帶參數時,傳回目前範圍内的變量、方法和定義的類型清單;帶參數時,傳回參數的屬性、方法清單。如果參數包含方法__dir__(),該方法将被調用。如果參數不包含__dir__(),該方法将最大限度地收集參數資訊。

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

13、enumerate()    函數用于将一個可周遊的資料對象(如清單、元組或字元串)組合為一個索引序列,同時列出資料和資料下标,一般用在 for 循環當中。

14、eval()    函數用來執行一個字元串表達式,并傳回表達式的值。

15、execfile()    函數可以用來執行一個檔案。

16、float()    函數用于将整數和字元串轉換成浮點數。

17、frozenset()    傳回一個當機的集合,當機後集合不能再添加或删除任何元素。

18、getattr()    函數用于傳回一個對象屬性值。

19、hash()    用于擷取取一個對象(字元串或者數值等)的哈希值。

20、help()    函數用于檢視函數或子產品用途的詳細說明。

21、hex()    函數用于将10進制整數轉換成16進制整數。

22、id()    函數用于擷取對象的記憶體位址。

23、input()    輸入函數

24、int()    函數用于将一個字元串會數字轉換為整型。

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

    isinstance() 與 type() 差別:                  

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

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

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

26、len()    方法傳回對象(字元、清單、元組等)長度或項目個數。

27、list()    方法用于将元組轉換為清單。

28、locals()    函數會以字典類型傳回目前位置的全部局部變量。

29、long()    函數将數字或字元串轉換為一個長整型。

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

31、memoryview()    函數傳回給定參數的記憶體檢視對象(Momory view)。

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

33、oct()    函數将一個整數轉換成8進制字元串。

34、open()    函數用于打開一個檔案,建立一個 file 對象,相關的方法才可以調用它進行讀寫。

35、ord()    函數與chr()函數相反,輸入字元傳回數字

36、pow()    方法傳回 xy(x的y次方) 的值。函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效于pow(x,y) %z

37、print()    輸出函數

38、range()    函數可建立一個整數清單,一般用在 for 循環中。

39、reload()    用于重新載入之前載入的子產品。

40、everse()    函數用于反向清單中元素。

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

42、set()    函數建立一個無序不重複元素集,可進行關系測試,删除重複資料,還可以計算交集、差集、并集等。

43、str()    函數将對象轉化字元串

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

45、tuple()   元組 tuple() 函數将清單轉換為元組。

46、type()   傳回對象類型。

47、unichr()    該函數和chr()函數功能基本一樣, 隻不過是傳回 unicode 的字元。

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

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

50、__import__()    函數用于動态加載類和函數 。如果一個子產品經常變化就可以使用 __import__() 來動态載入。