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__() 來動態載入。