Python所有的內置函數 , 都幫你整理好了!

2021-02-13 碼農升級

1. abs()
語法

abs(x), 返回一個數的絕對值。參數可以是一個整數或浮點數。如果參數是一個複數,則返回它的模

示例2. all()語法

all(iterable), 如果 iterable 的所有元素均為 True(或 iterable 為空)則返回 True

等價代碼如下:

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

3. any()語法

any(iterable), 如果 iterable 的任一元素為 True, 則返回 True如果可迭代對象為空,返回 False

等價代碼如下:

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

4. ascii()語法

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

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:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

flags和dont_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()。isinstance() 與 type() 區別:type() 不會認為子類是一種父類類型,不考慮繼承關係。

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

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

36.issubclass()語法
issubclass(class, classinfo)

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

噹噹圖書優惠碼,自取

相關焦點

  • Python內置函數一覽表
    如果你熟悉 Shell 編程,了解什麼是 Shell 內置命令,那麼你也很容易理解什麼是 Python 內置函數,它們的概念是類似的。將使用頻繁的代碼段封裝起來,並給它起一個名字,以後使用的時候只要知道名字就可以,這就是函數。函數就是一段封裝好的、可以重複使用的代碼,它使得我們的程序更加模塊化,不需要編寫大量重複的代碼。
  • 50個Python所有的內置函數 , 都幫你整理好了!
    25.help()語法為你提供幫助的函數,查看某個函數的幫助信息26.hex()語法hex(x), 將整數轉換為以「0x」為前綴的小寫十六進位字符串。在 Python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了 input( )函數,其接收任意輸入,將所有輸入默認為字符串處理,並返回字符串類型。29.int()語法將一個字符串或數字轉換為整型。
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • Python中有哪些內置函數呢?以及內置函數實例
    >Python中有哪些內置函數呢?常見簡單內置函數:len 求長度min 求最小值max 求最大值sorted 排序reversed 反向sum 求和高級內置函數enumerate 返回一個可以枚舉的對象eval 取出 字符串中的內容,將字符串str當成有效的表達式來求指並返回計算結果exec 執行字符串或complie方法編譯過的字符串
  • python 內置函數
    列舉部分python內置函數描述abs() 函數返回數字的絕對值
  • 為什麼說python內置函數並不是萬能的?
    PS:內置函數 built-in function 和內置類型 built-in type 很相似,但 list() 實際是一種內置類型而不是內置函數。我曾對這兩種易混淆的概念做過辨析,請查看這篇文章。為了方便理解與表述,以下統稱為內置函數。1、內置函數的查找優先級最低內置函數的名稱並不屬於關鍵字,它們是可以被重新賦值的。
  • 柳小白Python學習筆記 8 函數(function)之內置函數
    函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段。python提供了很多內置函數,當然我們也可以自定義函數。今天主要學習一些內置函數的用法。python裡內置了很多函數,這些函數可以直接調用。
  • Python 函數合集:足足 68 個內置函數請收好
    (給Python開發者加星標,提升Python技能)來源:pypypypy www.cnblogs.com/pypypy/p/12011506.html內置函數就是
  • python的內置函數:int()轉換成整型
    在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。
  • Python 函數合集:足足 68 個內置函數,請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。返回一個迭代器, 設計上的一個規則print(list(it)) #['啊', '好', '你']lst = [1, 2, 3, 4, 5, 6, 7]print(lst[1:3:1]) #[2,3]s = slice(1, 3, 1) # 切片用的print(lst[s]) #[2,3](3)字符串print(str(
  • python教程:3個非常有用的內置函數
    這三個內置函數還是非常有用的,在工作中用的還不少,順手,下面一一進行介紹 1、filter 語法:filter
  • python eval()內置函數
    python有一個內置函數eval(),可以將字符串進行運行。
  • 掌握這兩個方法:助你學會Python 中所有函數(方法)的功能與用法
    python的便利之處不僅僅在於各種多功能強大的封裝庫,更多的是其大量人性化的函數調用,但這一點也是學習python的難點之一。python語言已經接觸過python的讀者應該都對python海量的內置函數有所了解,這些函數把我們原本在C/C++等語言中需要手動實現的功能(如排序/字符串組合/查找)都用最優化的代碼封裝成了內置函數,可供開發者直接調用
  • python內置函數format的使用方法
    前言其實在Java中,我們已經解除過format的使用,例如:當我們要把昨天的訂單金額統計後顯示到前臺時,由於資料庫存儲的是double格式的數據,在統計完昨天的訂單金額後仍然是double類型的數據,但是,之前遇到過此類問題的小夥伴都知道,這個訂單額有時候會喪失精度,變成一個很長的
  • 這68個Python內置函數,建議你吃透!
    內置函數就是Python給你提供的, 拿來直接用的函數,比如print,input等。截止到python版本3.6.2 ,一共提供了68個內置函數,具體如下👇abs()           dict()        help()         min()         setattr()all()           dir()
  • 你想要的Python編程技巧,我都給你整理好了
    整理|志豪來源|AI研習社Python 是這個世界上最受歡迎的按需程式語言之一。那麼需要使用這個非常使用的命令行工具 howdoi 無論你有什麼問題,它都會幫你解答。newspaper3k如果你之前沒有見過newspaper3k的話,那麼請準備好被這個Python的newspaper模塊所震撼吧newspaper模塊允許你從一系列國際領先的出版物中檢索新聞文章和相關的元數據。
  • python(內置函數, 模塊)打補丁, 兼容py2、3
    py2官方已不在維護, 所以將項目升級到py3, 但是項目也不是一行兩行的事, 並且項目還在使用, 所以必須要兼容py2, 升級到py3  所以就有了以下常見問題, 比如, py2的內置函數py3已不使用, py2的內置模塊py3已經改名....
  • Python中10個常用的內置函數
    大家好,我是小張在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率,數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家
  • Python 中 10 個常用的內置函數
    大家好,我是安果!在 3.8 版本中,Python 解釋器有近 69 個內置函數可供使用,有了它們能極大地提高編碼效率數量雖然不少,但在日常搬磚中只用到其中一部分,根據使用頻率和用法,這裡列出來幾個本人認為不錯的內置函數,結合一些例子介紹給大家complex()
  • Python 內置函數總結(2/4)
    ,遇到問題,不如翻出來官方文檔細看,或者google;畢竟還是靠積累啦,沒有什麼地方可以解答我們所有的問題。callabletypeerror大王看到這個函數,是不是覺得眼熟到不行不知道在你寫python的時候出現多少次