69個Python全部的內置函數 , 都幫你整理好了!

菜鳥學Python 2020-10-23python

如下文章來源於Python編程與實戰 ,做者Jerryninggit

Python編程與實戰Python編程與實戰web

人生苦短,我用Python。主要分享項目實戰經驗,包括但不限於web開發,爬蟲以及數據可視化等。express

圖片

1. abs()

語法

abs(x), 返回一個數的絕對值。參數能夠是一個整數或浮點數。若是參數是一個複數,則返回它的模編程

示例

圖片

2. all()

語法

all(iterable), 若是 iterable 的全部元素均爲 True(或 iterable 爲空)則返回 True數組

等價代碼以下:app

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

3. any()

語法

any(iterable), 若是 iterable 的任一元素爲 True, 則返回 True 若是可迭代對象爲空,返回 Falseide

等價代碼以下:函數

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

4. ascii()

語法

ascii(object), 返回對象的純 ASCII 表示形式。flex

ascii() 函數相似 repr() 函數, 返回一個表示對象的字符串, 可是對於字符串中的非 ASCII 字符則返回經過 repr() 函數使用 \x, \u 或 \U 編碼的字符。

生成字符串相似 Python2 版本中 repr() 函數的返回值。

5. bin()

語法

bin(x), 將一個整數轉變爲一個前綴爲「0b」的二進制字符串

6.bool()

語法

返回一個布爾值,True 或者 False,若是沒有參數,也是返回 False

bool 是 int 的子類

7. breakpoint()

語法

breakpoint(*args, **kws),它調用  sys.breakpointhook() ,直接傳遞  args  和  kws,進入 pdb 調試器

這個用的不多,幾乎沒用過..

8.bytearray()

語法

class bytearray([source[, encoding[, errors]]])

若是 source 爲整數,則返回一個長度爲 source 的初始化數組;

若是 source 爲字符串,則必須提供 encoding 參數。並按照指定的 encoding 將字符串轉換爲字節序列;

若是 source 爲可迭代類型,則元素必須爲[0 ,255] 中的整數;

若是 source 爲與 buffer 接口一致的對象,則此對象也能夠被用於初始化 bytearray。

若是沒有輸入任何參數,則建立大小爲 0 的數組。

9.bytes()

語法

bytes() 函數返回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區間內的整數不可變序列。它是 bytearray 的不可變版本。

10.callable()

語法

callable(object), 用於檢查一個對象是否可調用,可調用返回 True,不然返回 False

可是返回 True,調用對象 object 仍可能失敗,但若是返回 False, 則調用 object 確定不會成功

另外,類是可調用的,調用類將返回一個新的實例

若是實例所屬的類有  __call__()  方法,則也是可調用的。

11.chr()

語法

chr(i), 返回參數對應的 ASCII 字符,i:能夠是 10 進制也能夠是 16 進制的形式的數字,數字範圍爲 0 到 1,114,111 (16 進製爲 0x10FFFF)。

12.classmethod()

語法

將一個方法封裝成類方法,該方法不須要實例化,不須要 self 參數,第一個參數是表示自身類的 cls 參數

能夠用來調用類的屬性,類的方法等

13.compile()

語法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

將  source  編譯成代碼或 AST 對象。代碼對象能夠被  exec()或  eval()  執行。

source :能夠是常規的字符串、字節字符串,或者 AST 對象

filename:代碼文件名稱,若是不是從文件讀取代碼則傳遞一些可辨認的值。

mode:指定編譯代碼的種類。能夠指定爲 exec, eval, single。

flags:變量做用域,局部命名空間,若是被提供,能夠是任何映射對象。

flagsdont_inherit是用來控制編譯源碼時的標誌。

14.complex()

語法

class complex([real[, imag]])

返回值爲 real + imag*1j 的複數,或將字符串或數字轉換爲複數。

若是第一個形參是字符串,則它被解釋爲一個複數,而且函數調用時不能有第二個形參

參數

_real_:int, long, float 或字符串。

_imag_:int, long, float 不能爲字符串

15. delattr()

語法

delattr(object, name)

實參是一個對象和一個字符串。該字符串必須是對象的某個屬性。若是對象容許,該函數將刪除指定的屬性。

16. dict()

語法

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

建立一個新的字典

參數

**kwargs:關鍵字 mapping:元素的容器。iterable:可迭代對象。

17. dir()

語法

dir([object]), 若是沒有參數調用,則返回當前範圍中的名稱。

帶參數時,返回參數的屬性、方法列表

18.divmod()

語法

divmod(a, b),函數接收兩個數字類型(非複數)參數,返回一個包含商和餘數的元組(a // b, a % b)。

19.enumerate()

語法

enumerate(iterable, start=0),返回一個枚舉對象。iterable  必須是一個序列,或  iterator,或其餘支持迭代的對象

示例

>>> codes = ['Python''Java''GO''C++']
>>> list(enumerate(codes, start=2))
[(2'Python'), (3'Java'), (4'GO'), (5'C++')]

20.eval()

語法

eval(expression[, globals[, locals]])

參數

expression:Python 表達式。

globals:必須是一個字典對象。

locals:變量做用域,局部命名空間,若是被提供,能夠是任何映射對象。

執行一個字符串表達式,並返回表達式的值

21.exec()

語法

exec(object[, globals[, locals]])

exec 執行儲存在字符串或文件中的 Python 語句,相比於 eval,exec 能夠執行更復雜的 Python 代碼。

參數

object:必選參數,必須是字符串或 code 對象。若是 object 是一個字符串,該字符串會先被解析爲一組 Python 語句,而後在執行(除非發生語法錯誤)。若是 object 是一個 code 對象,那麼它只是被簡單的執行。

globals:可選參數,表示全局命名空間(存放全局變量)必須是一個字典對象。

locals:可選參數,表示當前局部命名空間(存放局部變量)能夠是任何映射對象。若是該參數被忽略,那麼它將會取與 globals 相同的值。

22.filter()

語法

filter(function, iterable)

filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,若是要轉換爲列表,可使用 list() 來轉換。

該接收兩個參數,第一個爲函數,第二個爲序列,序列的每一個元素做爲參數傳遞給函數進行判,而後返回 True 或 False,最後將返回 True 的元素放到新列表中。

23.float()

語法

將整數和字符串轉換成浮點數。

24.format()

語法

format(value[, format_spec]),該函數主要做用是加強字符串格式化的功能,基本語法是經過 {} 和 : 來代替之前的 %

format 函數能夠接受不限個參數,位置能夠不按順序。

25.frozenset()

語法

class frozenset([iterable])

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

26.getattr()

語法

getattr(object, name[, default])

返回對象命名屬性的值。name  必須是字符串。若是該字符串是對象的屬性之一,則返回該屬性的值。

例如, getattr(x, 'foobar')  等同於  x.foobar。若是指定的屬性不存在,且提供了  default  值,則返回它,不然觸發  AttributeError

27.globals()

語法

返回包含當前做用域的全局變量的字典。

28.hasattr()

語法

hasattr(object, name),該實參是一個對象和一個字符串。若是字符串是對象的屬性之一的名稱,則返回  True,不然返回  False

此功能是經過調用  getattr(object, name)  看是否有  AttributeError異常來實現的。

29.hash()

語法

hash(object), 返回對象 object 的哈希值

hash() 函數能夠應用於數字、字符串和對象,不能直接應用於 list、set、dictionary。

30.help()

語法

爲你提供幫助的函數,查看某個函數的幫助信息

31.hex()

語法

hex(x), 將整數轉換爲以「0x」爲前綴的小寫十六進制字符串。

32.id()

語法

id(object), 返回該對象的內存地址

33.input()

語法

input() 函數接受一個標準輸入數據,返回爲 string 類型。

在 Python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了 input( )函數,其接收任意輸入,將全部輸入默認爲字符串處理,並返回字符串類型。

34.int()

語法

將一個字符串或數字轉換爲整型。

35.isinstance()

語法

isinstance(object, classinfo)

isinstance() 函數來判斷一個對象是不是一個已知的類型,相似 type()。i sinstance() 與 type() 區別:type() 不會認爲子類是一種父類類型,不考慮繼承關係。

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

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

36.issubclass()

語法

issubclass(classclassinfo)

issubclass() 方法用於判斷參數 class 是不是類型參數 classinfo 的子類。

37.iter()

語法

iter(object[, sentinel])

返回一個  iterator 對象

若是傳遞了第二個參數,則參數 object 必須是一個可調用的對象,此時,iter 建立了一個迭代器對象,每次調用這個迭代器對象的 next()方法時,都會調用 object。

38.len()

語法

返回對象的長度

39.list()

語法

將元組或字符串轉換成列表

40.locals()

語法

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

41.map()

語法

map(function, iterable, ...)

返回一個將 function 應用於 iterable 中每一項並輸出其結果的迭代器

42.max()

語法

返回可迭代對象中最大的元素

43.memoryview()

語法

返回給定參數的內存視圖

44. min()

語法

返回可迭代對象中最小的元素,或者返回兩個及以上實參中最小的。

45.next()

語法

經過調用  iterator  的  `__next__()`[1]  方法獲取下一個元素。若是迭代器耗盡,則返回給定的  default,若是沒有默認值則觸發  `StopIteration`[2]

46.object()

語法

返回一個沒有特徵的新對象。`object`[3]  是全部類的基類。

它具備全部 Python 類實例的通用方法。這個函數不接受任何實參。

47. oct()

語法

返回整數的八進制表示形式

48.open()

語法

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

open() 函數用於打開一個文件,並返回文件對象,在對文件進行處理過程都須要使用到這個函數,若是該文件沒法被打開,會拋出 OSError

49.ord()

語法

對單個字符的字符串,返回它的 Unicode 編碼的整數

例如  ord('a')  返回整數  97, ord('€') (歐元符號)返回  8364 。是  chr()  的逆函數。

50. pow()

語法

pow(base, exp[, mod])

函數是計算 base 的 exp 次方,若是 mod 存在,則再對結果進行取模,其結果等效於 pow(base,exp) %mod。

51.print()

語法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

將 objects 打印到 file 指定的文本流, 默認爲 sys.stdout

52.property()

語法

property() 函數的做用是在新式類中返回屬性值。

53.range()

語法

range() 函數返回一個可迭代對象

54.repr()

語法

返回包含一個對象的可打印表示形式的字符串。對於大多數的類型,eval(repr(obj)) == obj

55.reversed()

語法

返回給定序列值的反向迭代器

56.round()

語法

返回 number 四捨五入到小數點後 ndigits 位精度的值。若是 ndigits 被省略或爲 None,則返回最接近輸入值的整數

對精度要求高的,不減小使用該函數

57.set()

語法

set() 函數建立一個無序不重複元素集,刪除重複數據,能夠用於計算交集、差集、並集等。

58.setattr()

語法

setattr(object, name, value)

其參數爲一個對象、一個字符串和一個任意值,將給定對象上的命名屬性設置爲指定值。

例如,setattr(python, 'name', 123) 等價於 python.name= 123

59.slice()

語法

slice() 函數實現切片對象,主要用在切片操做函數裏的參數傳遞。

60.sorted()

語法

sorted(iterable, key=None, reverse=False)

對全部可迭代的對象進行排序操做,默認爲升序

sort 與 sorted 區別:sort 是應用在 list 上的方法,sorted 能夠對全部可迭代的對象進行排序操做。

sort 方法返回的是對已經存在的列表進行操做

而 sorted 方法返回的是一個新的 list

61.staticmethod()

語法

將方法轉換爲靜態方法, 該方法不要錢傳遞參數

62.str()

語法

返回一個對象的 string 格式

63.sum()

語法

sum(iterable[, start]), 從 start 開始自左向右對 iterable 的項求和並返回總計值

64.super()

語法

用於調用父類的一個方法, 用來解決多重繼承問題的

示例

圖片

65. tuple()

語法

將可迭代系列(如列表)轉換爲元組

66.type()

語法

傳入一個參數時,返回 object 的類型, 傳入三個參數時,返回一個新的 type 對象

>>> class X:
          a = 1

>>> X = type('X', (object,), dict(a=1))
>>> X
<class '__main__.X'>

67.vars()

語法

返回模塊、類、實例或任何其它具備  `__dict__`[4]  屬性的對象的  __dict__  屬性。

68. zip()

語法

用於將可迭代的對象做爲參數,將對象中對應的元素打包成一個個元組,而後返回由這些元組組成的對象

可使用 list() 轉換來輸出列表, 若是各個迭代器的元素個數不一致,則返回的列表長度以最短的對象爲準

示例

圖片

69. _import_()

語法

__import__(name, globals=None, locals=None, fromlist=(), level=0)

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

若是一個模塊常常變化就可使用 _import()_ 來動態載入

以上即是 Python 所有的 69 個內置函數,語法規則基於 Python3.8.6。

若是以爲本篇不錯,歡迎在留言區點評,給個三連哦!

相關文章
相關標籤/搜索