Python內(nèi)置函數(shù)有哪些

這篇文章將為大家詳細(xì)講解有關(guān)Python內(nèi)置函數(shù)有哪些,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了十余年的創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。

python視頻教程欄目介紹總結(jié)內(nèi)置函數(shù)

1、 abs()

語法

abs(x), 返回一個數(shù)的絕對值。 參數(shù)可以是一個整數(shù)或浮點(diǎn)數(shù)。 如果參數(shù)是一個復(fù)數(shù),則返回它的模

示例

Python內(nèi)置函數(shù)有哪些

2. all()

語法

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

等價代碼如下:

def all(iterable):
    for element in iterable:        if not element:            return False
    return True復(fù)制代碼

3. any()

語法

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

等價代碼如下:

def any(iterable):
    for element in iterable:        if element:            return True
    return False復(fù)制代碼

4. ascii()

語法

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

ascii() 函數(shù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符。

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

5. bin()

語法

bin(x), 將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進(jìn)制字符串

6.bool()

語法

返回一個布爾值,True 或者 False,如果沒有參數(shù),也是返回 False

bool 是 int 的子類

7. breakpoint()

語法

breakpoint(*args, **kws),它調(diào)用  sys.breakpointhook() ,直接傳遞  args  和  kws,進(jìn)入 pdb 調(diào)試器

這個用的很少,幾乎沒用過..

8.bytearray()

語法

class bytearray([source[, encoding[, errors]]])復(fù)制代碼

如果 source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組;

如果 source 為字符串,則必須提供 encoding 參數(shù)。并按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列;

如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù);

如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray。

如果沒有輸入任何參數(shù),則創(chuàng)建大小為 0 的數(shù)組。

9.bytes()

語法

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

10.callable()

語法

callable(object), 用于檢查一個對象是否可調(diào)用,可調(diào)用返回 True,否則返回 False

但是返回 True,調(diào)用對象 object 仍可能失敗,但如果返回 False, 則調(diào)用 object 肯定不會成功

另外,類是可調(diào)用的,調(diào)用類將返回一個新的實(shí)例

如果實(shí)例所屬的類有  __call__()  方法,則也是可調(diào)用的。

11.chr()

語法

chr(i), 返回參數(shù)對應(yīng)的 ASCII 字符,i:可以是 10 進(jìn)制也可以是 16 進(jìn)制的形式的數(shù)字,數(shù)字范圍為 0 到 1,114,111 (16 進(jìn)制為 0x10FFFF)。

12.classmethod()

語法

將一個方法封裝成類方法,該方法不需要實(shí)例化,不需要 self 參數(shù),第一個參數(shù)是表示自身類的 cls 參數(shù)

可以用來調(diào)用類的屬性,類的方法等

13.compile()

語法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)復(fù)制代碼

將  source  編譯成代碼或 AST 對象。代碼對象可以被  exec()或  eval()  執(zhí)行。

source :可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對象

filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值。

mode:指定編譯代碼的種類。可以指定為 exec, eval, single。

flags:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

flagsdont_inherit是用來控制編譯源碼時的標(biāo)志。

14.complex()

語法

class complex([real[, imag]])復(fù)制代碼

返回值為 real + imag*1j 的復(fù)數(shù),或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù)。

如果第一個形參是字符串,則它被解釋為一個復(fù)數(shù),并且函數(shù)調(diào)用時不能有第二個形參

參數(shù)

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

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

15. delattr()

語法

delattr(object, name)復(fù)制代碼

實(shí)參是一個對象和一個字符串。該字符串必須是對象的某個屬性。如果對象允許,該函數(shù)將刪除指定的屬性。

16. dict()

語法

class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)復(fù)制代碼

創(chuàng)建一個新的字典

參數(shù)

**kwargs:關(guān)鍵字 mapping:元素的容器。 iterable:可迭代對象。

17. dir()

語法

dir([object]), 如果沒有參數(shù)調(diào)用,則返回當(dāng)前范圍中的名稱。

帶參數(shù)時,返回參數(shù)的屬性、方法列表

18.pmod()

語法

pmod(a, b),函數(shù)接收兩個數(shù)字類型(非復(fù)數(shù))參數(shù),返回一個包含商和余數(shù)的元組(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++')]復(fù)制代碼

20.eval()

語法

eval(expression[, globals[, locals]])復(fù)制代碼

參數(shù)

expression:Python 表達(dá)式。

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

locals:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

執(zhí)行一個字符串表達(dá)式,并返回表達(dá)式的值

21.exec()

語法

exec(object[, globals[, locals]])復(fù)制代碼

exec 執(zhí)行儲存在字符串或文件中的 Python 語句,相比于 eval,exec 可以執(zhí)行更復(fù)雜的 Python 代碼。

參數(shù)

object:必選參數(shù),必須是字符串或 code 對象。如果 object 是一個字符串,該字符串會先被解析為一組 Python 語句,然后在執(zhí)行(除非發(fā)生語法錯誤)。如果 object 是一個 code 對象,那么它只是被簡單的執(zhí)行。

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

locals:可選參數(shù),表示當(dāng)前局部命名空間(存放局部變量)可以是任何映射對象。如果該參數(shù)被忽略,那么它將會取與 globals 相同的值。

22.filter()

語法

filter(function, iterable)復(fù)制代碼

filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉(zhuǎn)換為列表,可以使用 list() 來轉(zhuǎn)換。

該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。

23.float()

語法

將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。

24.format()

語法

format(value[, format_spec]),該函數(shù)主要作用是增強(qiáng)字符串格式化的功能,基本語法是通過 {} 和 : 來代替以前的 %

format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。

25.frozenset()

語法

class frozenset([iterable])復(fù)制代碼

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

26.getattr()

語法

getattr(object, name[, default])復(fù)制代碼

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

例如, getattr(x, 'foobar')  等同于  x.foobar。如果指定的屬性不存在,且提供了  default  值,則返回它,否則觸發(fā)  AttributeError

27.globals()

語法

返回包含當(dāng)前作用域的全局變量的字典。

28.hasattr()

語法

hasattr(object, name),該實(shí)參是一個對象和一個字符串。如果字符串是對象的屬性之一的名稱,則返回  True,否則返回  False。

此功能是通過調(diào)用  getattr(object, name)  看是否有  AttributeError異常來實(shí)現(xiàn)的。

29.hash()

語法

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

hash() 函數(shù)可以應(yīng)用于數(shù)字、字符串和對象,不能直接應(yīng)用于 list、set、dictionary。

30.help()

語法

為你提供幫助的函數(shù),查看某個函數(shù)的幫助信息

31.hex()

語法

hex(x), 將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫十六進(jìn)制字符串。

32.id()

語法

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

33.input()

語法

input() 函數(shù)接受一個標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為 string 類型。

在 Python3.x 中 raw_input() 和 input() 進(jìn)行了整合,去除了 raw_input( ),僅保留了 input( )函數(shù),其接收任意輸入,將所有輸入默認(rèn)為字符串處理,并返回字符串類型。

34.int()

語法

將一個字符串或數(shù)字轉(zhuǎn)換為整型。

35.isinstance()

語法

isinstance(object, classinfo)復(fù)制代碼

isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型,類似 type()。 i sinstance() 與 type() 區(qū)別: type() 不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。

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

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

36.issubclass()

語法

issubclass(class, classinfo)復(fù)制代碼

issubclass() 方法用于判斷參數(shù) class 是否是類型參數(shù) classinfo 的子類。

37.iter()

語法

iter(object[, sentinel])復(fù)制代碼

返回一個  iterator 對象

如果傳遞了第二個參數(shù),則參數(shù) object 必須是一個可調(diào)用的對象,此時,iter 創(chuàng)建了一個迭代器對象,每次調(diào)用這個迭代器對象的 next()方法時,都會調(diào)用 object。

38.len()

語法

返回對象的長度

39.list()

語法

將元組或字符串轉(zhuǎn)換成列表

40.locals()

語法

locals() 函數(shù)會以字典類型返回當(dāng)前位置的全部局部變量。

41.map()

語法

map(function, iterable, ...)復(fù)制代碼

返回一個將 function 應(yīng)用于 iterable 中每一項(xiàng)并輸出其結(jié)果的迭代器

42.max()

語法

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

43.memoryview()

語法

返回給定參數(shù)的內(nèi)存視圖

44. min()

語法

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

45.next()

語法

通過調(diào)用  iterator  的  __next__()  方法獲取下一個元素。如果迭代器耗盡,則返回給定的  default,如果沒有默認(rèn)值則觸發(fā)  StopIteration

46.object()

語法

返回一個沒有特征的新對象。object  是所有類的基類。

它具有所有 Python 類實(shí)例的通用方法。這個函數(shù)不接受任何實(shí)參。

47. oct()

語法

返回整數(shù)的八進(jìn)制表示形式

48.open()

語法

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)復(fù)制代碼

open() 函數(shù)用于打開一個文件,并返回文件對象,在對文件進(jìn)行處理過程都需要使用到這個函數(shù),如果該文件無法被打開,會拋出 OSError

49.ord()

語法

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

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

50. pow()

語法

pow(base, exp[, mod])復(fù)制代碼

函數(shù)是計(jì)算 base 的 exp 次方,如果 mod 存在,則再對結(jié)果進(jìn)行取模,其結(jié)果等效于 pow(base,exp) %mod。

51.print()

語法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)復(fù)制代碼

將 objects 打印到 file 指定的文本流, 默認(rèn)為 sys.stdout

52.property()

語法

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

53.range()

語法

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

54.repr()

語法

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

55.reversed()

語法

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

56.round()

語法

返回 number 四舍五入到小數(shù)點(diǎn)后 ndigits 位精度的值。 如果 ndigits 被省略或?yàn)?None,則返回最接近輸入值的整數(shù)

對精度要求高的,不減少使用該函數(shù)

57.set()

語法

set() 函數(shù)創(chuàng)建一個無序不重復(fù)元素集,刪除重復(fù)數(shù)據(jù),可以用于計(jì)算交集、差集、并集等。

58.setattr()

語法

setattr(object, name, value)復(fù)制代碼

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

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

59.slice()

語法

slice() 函數(shù)實(shí)現(xiàn)切片對象,主要用在切片操作函數(shù)里的參數(shù)傳遞。

60.sorted()

語法

sorted(iterable, key=None, reverse=False)復(fù)制代碼

對所有可迭代的對象進(jìn)行排序操作,默認(rèn)為升序

sort 與 sorted 區(qū)別: sort 是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進(jìn)行排序操作。

sort 方法返回的是對已經(jīng)存在的列表進(jìn)行操作

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

61.staticmethod()

語法

將方法轉(zhuǎn)換為靜態(tài)方法, 該方法不要錢傳遞參數(shù)

62.str()

語法

返回一個對象的 string 格式

63.sum()

語法

sum(iterable[, start]), 從 start 開始自左向右對 iterable 的項(xiàng)求和并返回總計(jì)值

64.super()

語法

用于調(diào)用父類的一個方法, 用來解決多重繼承問題的

示例

Python內(nèi)置函數(shù)有哪些

65. tuple()

語法

將可迭代系列(如列表)轉(zhuǎn)換為元組

66.type()

語法

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

>>> class X:
          a = 1>>> X = type('X', (object,), dict(a=1))>>> X
<class '__main__.X'>復(fù)制代碼

67.vars()

語法

返回模塊、類、實(shí)例或任何其它具有  __dict__  屬性的對象的  __dict__  屬性。

68. zip()

語法

用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象

可以使用 list() 轉(zhuǎn)換來輸出列表, 如果各個迭代器的元素個數(shù)不一致,則返回的列表長度以最短的對象為準(zhǔn)

示例

Python內(nèi)置函數(shù)有哪些

69. _import_()

語法

__import__(name, globals=None, locals=None, fromlist=(), level=0)復(fù)制代碼

_import()_ 函數(shù)用于動態(tài)加載類和函數(shù) 。

如果一個模塊經(jīng)常變化就可以使用 _import()_ 來動態(tài)載入

以上便是 Python 全部的 69 個內(nèi)置函數(shù),語法規(guī)則基于 Python3.8.6

關(guān)于Python內(nèi)置函數(shù)有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:Python內(nèi)置函數(shù)有哪些
文章出自:http://bm7419.com/article0/jdgeio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、企業(yè)建站ChatGPT、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)