1. 程式人生 > >Python中內置函數的介紹

Python中內置函數的介紹

abc line 地址 字符串 lte nbsp python hasattr rate

內置函數的功能介紹

常用內置函數如下:

1.abs()

絕對值

格式:abs(x)
例如:print(abs(-18))
 >>> 18
返回值:number
#該函數主要用於數值類的操作

2.all()

是否都為真

格式:all(iterable)
例如:print(all([1,2,3,]))
 >>> Ture
返回值:bool
#該函數主要用於可叠代對象的操作,主要為列表、元祖、字典和集合。當這些類型的元素中有空字符串、空列表、空元祖、空字典、空集合時,則返回值為False。  

3.any()

是否有一個為真

格式:any(iterable)
例如:print((1,2,‘‘,3))
 >>> True
返回值:bool
#與all函數相反        

4.ascii()

構造函數

格式:ascii(obj)
例如:print(ascii(3))
 >>> 3
#類似於repr函數

5.bin()

二進制

格式:bin(number)
例如:print(bin(3))
 >>> ‘0b11‘
返回值:str
#把其他進制數轉換為二進制格式的字符串

6.bool()

布爾值

格式:bool(obj)
例如:print(bool(‘abc‘))
 >>> True
返回值:bool
#接收一切對象

7.bytearray()

字節數組

格式:bytearray(obj)
例如:print(bytearray(3))
 >>> bytearray(b‘\x00\x00\x00‘)
返回值:bytearray
#接收一切對象,把對象轉換為字節數組的形式

8.bytes()

字節

格式:bytes(obj)
例如:print(bytes(2))
 >>> b‘\x00\x00\x00‘
返回值:bytes
#接收一切對象,把對象轉換為字節的形式

9.callable()

是否可調用

格式:callable(obj)
例如:print(callable(3))
 >>> False
返回值:bool
#判斷對象是否是可以調用的,一般只有函數、類和模塊可以調用。

10.chr()

數字轉換為ascii

格式:chr(number)
例如:print(chr(12))
 >>> ‘\x0c‘
返回值:str
#把數字轉換為ascii碼的格式

11.calssmethod()

12.compile()

13.complex()

復數

格式:complex(number)
例如:print(complex(5))
 >>> (5+0j)
返回值:complex

14.delattr()

15.dict()

字典

格式:dict(dict)
例如:print(dict({1:2,3:4,}))
 >>> {1:2,3:4,}
返回值:dict
#調用字典函數,由於字典的結構特殊,因此內容參數是字典。

16.dir()

列出對象的方法

格式:dir(obj)
返回值:list
#把對象的方法以列表的形式表示。

17.divmod()

求商取余

格式:divmod(number1,number2)
例如:print(divmod(5,3))
 >>> (1,2)
返回值:tuple
#把商和余數以元祖元素的形式表示。

18.enumerate()

枚舉

格式:enumerate(iterable,start)
例如:lie = enumerate([1,2,3])
     print(lie)
 >>> <enumerate object at 0x00000000011B1CF0>
返回值:enumerate
#一般使用該函數,會結合下面部分使用。
     for i in lie:
         print(i)
 >>> (0,1) 
 >>> (1,2)
 >>> (2,3)
#該函數可以指定起始值,默認從0開始,把可叠代的對象作為元祖的第二個元素傳入元祖中。

19.eval()

計算字符串

格式:eval(str)
例如:print(eval(‘3+4‘))
 >>> 7
返回值:int
#把字符串中的算術進行運算。

20.exec() 21.filter()

過濾

格式:filter(function or None,iterable)
例如:print(filter(lambda x:x != 0,[1,2,3]))
 >>> <filter object at 0x0000000000B23400>
     for i in filter(lambda x:x != 0,[1,2,3]):
         print(i)
 >>> 1 
 >>> 2
 >>> 3
返回值:iter
#過濾函數接收函數和可叠代對象,生成一個叠代器。

22.float()

浮點

格式:float(int or float)
例如:print(float(3))
 >>> 3.0
返回值:float
#把int類型的數值轉換為浮點型

23.format()

格式化

格式:format(value)
常用:variable.format(value)
例如:print(‘3+5={}‘.format(8))
 >>> ‘3+5=8‘
返回值:str
#格式化的用法很多,str的功能介紹更詳細,一般常用%替代該函數。

24.frozenset()

冰凍集合

格式:frozenset(obj)
例如:print(frozenset([1,2,3,]))
 >>> frozenset({1, 2, 3})
例如:print(frozenset({‘k1‘:‘v1‘,‘k2‘:‘v2‘,}))
 >>> frozenset({‘k1‘, ‘k2‘})
返回值:frozenset
#傳入的參數為一個序列,生成一個冰凍集合,如果是字典,將只取其key。

25.getattr()

26.globals()

全局變量

格式:globals variable
#在函數內部使用全局變量時,可以使用該函數,具體可參考def的功能介紹。

27.hasattr()

28.hash()

哈希化

格式:hash(obj)
返回值:int
#把對象哈希化,可哈希對象的類型為number、str和元祖。

29.help()

查看幫助方法

格式:help(obj)
返回值:None
#查看函數、類的幫助方法

30.hex()

十六進制

格式:hex(number)
例如:print(hex(22))
 >>> ‘0x16‘
返回值:str
#把其他進制數轉換為十六進制

31.id()

內存地址

格式:id(obj)
例如:print(id(3))
 >>> 1451491856
返回值:int
#查看任意對象在解釋器中的內存地址

32.input()

輸入

格式:input(str)
返回值:str
#該函數主要用於用戶輸入,默認格式為str。

33.int()

整數

格式:int(number)
例如:print(int(3.3))
 >>> 3
返回值:int
#把浮點類型數值轉換為整數型,取值只取整數部分,不看小數部分。

34.isinstance()

35.issubclass()

36.iter()

叠代

格式:iter(iterable)
例如:print(iter([2,3,]))
 >>> <list_iterator object at 0x0000000000B23400>
返回值:iter
#傳入的參數為可叠代對象,主要為列表、元祖和集合。

37.len()

長度

格式:len(obj)
例如:print(len(‘abc‘))
 >>> 3
返回值:int
#查看對象的長度

38.list()

列表

格式:list(seq)
例如:print(list((1,3,4)))
 >>> [1,3,4]
返回值:list
#把一個序列對象轉換為列表

39.locals()

局部變量

格式:locals variable
#該函數一般不適用。

40.map()

映射

格式:map(function or None,iterable)
例如:print(map(lambda x:x+10,(1,2,3)))
 >>> <map object at 0x0000000001185940>
     for i in map(lambda x:x+10,(1,2,3)):
         print(i)
 >>> 11 
 >>> 12
 >>> 13
返回值:iter
#把可叠代的對象通過函數進行映射,生成叠代器。

41.max()

最大值

格式:max(iterable)
例如:print(max([1,2,3,4]))
 >>> 4
返回值:obj
#找住可叠代對象中最大的一個元素

42.memoryview()

43.min()

最小值

格式:min(iterable)
例如:print(min([‘a‘,‘b‘,‘c‘,]))
 >>> ‘a‘
返回值:obj

44.next()

讀取叠代器

格式:next(iter)
例如:print(next(iter([1,2,3])))
 >>> 1
返回值:obj
#傳入的參數必須是叠代器。

45.object()

46.oct()

八進制

格式:oct(number)
例如:print(oct(11))
 >>> ‘0o13‘
返回值:str
#把其他進制數轉換為八進制數

47.open()

打開文件

格式:open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
#打開文件的操作,具體在文件的操作中見。

48.ord()

單字符轉換為int

格式:ord(c)
例如:print(ord(‘a‘))
 >>> 97
返回值:int
#傳入的參數必須是一個字符。

49.pow()

格式:pow(number)
例如:print(pow(3))
 >>> 9
返回值:int
#求數值的冪

50.print()

輸出

格式:print(obj)
#輸出任意對象

51.property()

52.range()

範圍

格式:range(start,stop)
例如:print(range(5))
 >>> range(0, 5)
返回值:range

53.repr()

54.reversed()

反轉

格式:reversed(obj)
例如:print(reversed([1,3,2,]))
 >>> <list_reverseiterator object at 0x0000000000B2A940>
     for i in reversed([1,3,2,]):
         print(i)
 >>> 2 
 >>> 3
 >>> 1
返回值:iter
#把對象的順序反轉過來,生成一個叠代器。

55.round()

四舍五入

格式:round(number[, ndigits])
例如:print(round(3.1415,3))
 >>> 3.142
返回值:number
#默認四舍五入不保留小數部分。

56.set()

集合

格式:set(iterable)
例如:print(set([1,2,4]))
 >>> {1,2,4}
返回值:set
#把一個可叠代的對象轉換為集合,可叠代的對象主要為列表、元祖和集合。

57.setattr()

58.slice()

切片

格式:slice(start, stop[, step])
返回值:slice

59.sorted()

排序

格式:sorted(iterable, key=None, reverse=False)
例如:print(sorted([1,2,4,3]))
 >>> [1,2,3,4]
#對可叠代對象進行排序,可以指定key,當reverse=False時,表示排序從小到大。

60.staticmethod()

61.str()

字符串

格式:str(bytes_or_buffer[, encoding[, errors]])
返回值:str
#把字節碼等轉換為字符串。

62.sum()

求和

格式:sum(iterable,start=0)
例如:print(sum([1,2,3],2))
 >>> 8
返回值:int
#默認計算可叠代對象的總和,可以指定從可叠代對象的開始元素。

63.super()

64.tuple()

元祖

格式:tuple(seq)
例如:print(tuple([1,2,3,]))
 >>> (1,2,3)
返回值:tuple
#把序列轉換為元祖。

65.type()

查看類型

格式:type(obj)
返回值:type
#查看對象是由什麽類創建的。

66.vars()

67.zip()

壓縮

格式:zip(iterable1,iterable2,...)
例如:print(zip([1,2,3,]))
 >>> <zip object at 0x0000000001174888>
返回值:zip
#壓縮後的對象可以用可叠代類型的函數進行調用。
例如:iter1 = zip([1,2,3],(‘a‘,‘b‘,‘c‘))
     print(list(iter1))
 >>> [(1, ‘a‘), (2, ‘b‘), (3, ‘c‘)]
     iter2 = zip([1,2,3,],(‘a‘,‘b‘,))
     print(tuple(iter2))
 >>> ((1, ‘a‘), (2, ‘b‘))
#兩個可叠代對象時,當元素個數相等時,壓縮調用需要使用第一個可叠代對象的類型進行調用;當兩個元素不相等時,以元素個數少的為主,壓縮調用需要使用該可叠代對象的類型進行調用。

Python中內置函數的介紹