您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python內(nèi)置函數(shù)有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
abs(x), 返回一個數(shù)的絕對值。 參數(shù)可以是一個整數(shù)或浮點數(shù)。 如果參數(shù)是一個復數(shù),則返回它的模
all(iterable), 如果 iterable 的所有元素均為 True(或 iterable 為空)則返回 True
等價代碼如下:
def all(iterable): for element in iterable: if not element: return False return True復制代碼
any(iterable), 如果 iterable 的任一元素為 True, 則返回 True 如果可迭代對象為空,返回 False
等價代碼如下:
def any(iterable): for element in iterable: if element: return True return False復制代碼
ascii(object), 返回對象的純 ASCII 表示形式。
ascii() 函數(shù)類似 repr() 函數(shù), 返回一個表示對象的字符串, 但是對于字符串中的非 ASCII 字符則返回通過 repr() 函數(shù)使用 \x, \u 或 \U 編碼的字符。
生成字符串類似 Python2 版本中 repr()
函數(shù)的返回值。
bin(x), 將一個整數(shù)轉變?yōu)橐粋€前綴為“0b”的二進制字符串
返回一個布爾值,True 或者 False,如果沒有參數(shù),也是返回 False
bool 是 int 的子類
breakpoint(*args, **kws),它調(diào)用 sys.breakpointhook()
,直接傳遞 args
和 kws
,進入 pdb 調(diào)試器
這個用的很少,幾乎沒用過..
class bytearray([source[, encoding[, errors]]])復制代碼
如果 source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組;
如果 source 為字符串,則必須提供 encoding 參數(shù)。并按照指定的 encoding 將字符串轉換為字節(jié)序列;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù);
如果 source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytearray。
如果沒有輸入任何參數(shù),則創(chuàng)建大小為 0 的數(shù)組。
bytes() 函數(shù)返回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區(qū)間內(nèi)的整數(shù)不可變序列。它是 bytearray 的不可變版本。
callable(object), 用于檢查一個對象是否可調(diào)用,可調(diào)用返回 True,否則返回 False
但是返回 True,調(diào)用對象 object 仍可能失敗,但如果返回 False, 則調(diào)用 object 肯定不會成功
另外,類是可調(diào)用的,調(diào)用類將返回一個新的實例
如果實例所屬的類有 __call__()
方法,則也是可調(diào)用的。
chr(i), 返回參數(shù)對應的 ASCII 字符,i:可以是 10 進制也可以是 16 進制的形式的數(shù)字,數(shù)字范圍為 0 到 1,114,111 (16 進制為 0x10FFFF)。
將一個方法封裝成類方法,該方法不需要實例化,不需要 self 參數(shù),第一個參數(shù)是表示自身類的 cls 參數(shù)
可以用來調(diào)用類的屬性,類的方法等
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)復制代碼
將 source 編譯成代碼或 AST 對象。代碼對象可以被 exec()
或 eval()
執(zhí)行。
source :可以是常規(guī)的字符串、字節(jié)字符串,或者 AST 對象
filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值。
mode:指定編譯代碼的種類??梢灾付?exec, eval, single。
flags:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
flags和dont_inherit是用來控制編譯源碼時的標志。
class complex([real[, imag]])復制代碼
返回值為 real + imag*1j 的復數(shù),或將字符串或數(shù)字轉換為復數(shù)。
如果第一個形參是字符串,則它被解釋為一個復數(shù),并且函數(shù)調(diào)用時不能有第二個形參
_real_:int, long, float 或字符串。
_imag_:int, long, float 不能為字符串
delattr(object, name)復制代碼
實參是一個對象和一個字符串。該字符串必須是對象的某個屬性。如果對象允許,該函數(shù)將刪除指定的屬性。
class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)復制代碼
創(chuàng)建一個新的字典
**kwargs:關鍵字 mapping:元素的容器。 iterable:可迭代對象。
dir([object]), 如果沒有參數(shù)調(diào)用,則返回當前范圍中的名稱。
帶參數(shù)時,返回參數(shù)的屬性、方法列表
pmod(a, b),函數(shù)接收兩個數(shù)字類型(非復數(shù))參數(shù),返回一個包含商和余數(shù)的元組(a // b, a % b)。
enumerate(iterable, start=0),返回一個枚舉對象。iterable 必須是一個序列,或 iterator,或其他支持迭代的對象
>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2)) [(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]復制代碼
eval(expression[, globals[, locals]])復制代碼
expression:Python 表達式。
globals:必須是一個字典對象。
locals:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
執(zhí)行一個字符串表達式,并返回表達式的值
exec(object[, globals[, locals]])復制代碼
exec 執(zhí)行儲存在字符串或文件中的 Python 語句,相比于 eval,exec 可以執(zhí)行更復雜的 Python 代碼。
object:必選參數(shù),必須是字符串或 code 對象。如果 object 是一個字符串,該字符串會先被解析為一組 Python 語句,然后在執(zhí)行(除非發(fā)生語法錯誤)。如果 object 是一個 code 對象,那么它只是被簡單的執(zhí)行。
globals:可選參數(shù),表示全局命名空間(存放全局變量)必須是一個字典對象。
locals:可選參數(shù),表示當前局部命名空間(存放局部變量)可以是任何映射對象。如果該參數(shù)被忽略,那么它將會取與 globals 相同的值。
filter(function, iterable)復制代碼
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉換為列表,可以使用 list() 來轉換。
該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
將整數(shù)和字符串轉換成浮點數(shù)。
format(value[, format_spec]),該函數(shù)主要作用是增強字符串格式化的功能,基本語法是通過 {} 和 : 來代替以前的 %
format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
class frozenset([iterable])復制代碼
frozenset() 返回一個凍結的集合,凍結后集合不能再添加或刪除任何元素。
getattr(object, name[, default])復制代碼
返回對象命名屬性的值。name 必須是字符串。如果該字符串是對象的屬性之一,則返回該屬性的值。
例如, getattr(x, 'foobar')
等同于 x.foobar
。如果指定的屬性不存在,且提供了 default 值,則返回它,否則觸發(fā) AttributeError
返回包含當前作用域的全局變量的字典。
hasattr(object, name),該實參是一個對象和一個字符串。如果字符串是對象的屬性之一的名稱,則返回 True
,否則返回 False
。
此功能是通過調(diào)用 getattr(object, name)
看是否有 AttributeError
異常來實現(xiàn)的。
hash(object), 返回對象 object 的哈希值
hash() 函數(shù)可以應用于數(shù)字、字符串和對象,不能直接應用于 list、set、dictionary。
為你提供幫助的函數(shù),查看某個函數(shù)的幫助信息
hex(x), 將整數(shù)轉換為以“0x”為前綴的小寫十六進制字符串。
id(object), 返回該對象的內(nèi)存地址
input() 函數(shù)接受一個標準輸入數(shù)據(jù),返回為 string 類型。
在 Python3.x 中 raw_input() 和 input() 進行了整合,去除了 raw_input( ),僅保留了 input( )函數(shù),其接收任意輸入,將所有輸入默認為字符串處理,并返回字符串類型。
將一個字符串或數(shù)字轉換為整型。
isinstance(object, classinfo)復制代碼
isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型,類似 type()。 i sinstance() 與 type() 區(qū)別: type() 不會認為子類是一種父類類型,不考慮繼承關系。
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
issubclass(class, classinfo)復制代碼
issubclass() 方法用于判斷參數(shù) class 是否是類型參數(shù) classinfo 的子類。
iter(object[, sentinel])復制代碼
返回一個 iterator 對象
如果傳遞了第二個參數(shù),則參數(shù) object 必須是一個可調(diào)用的對象,此時,iter 創(chuàng)建了一個迭代器對象,每次調(diào)用這個迭代器對象的 next()方法時,都會調(diào)用 object。
返回對象的長度
將元組或字符串轉換成列表
locals() 函數(shù)會以字典類型返回當前位置的全部局部變量。
map(function, iterable, ...)復制代碼
返回一個將 function 應用于 iterable 中每一項并輸出其結果的迭代器
返回可迭代對象中最大的元素
返回給定參數(shù)的內(nèi)存視圖
返回可迭代對象中最小的元素,或者返回兩個及以上實參中最小的。
通過調(diào)用 iterator 的 __next__()
方法獲取下一個元素。如果迭代器耗盡,則返回給定的 default,如果沒有默認值則觸發(fā) StopIteration
。
返回一個沒有特征的新對象。object
是所有類的基類。
它具有所有 Python 類實例的通用方法。這個函數(shù)不接受任何實參。
返回整數(shù)的八進制表示形式
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)復制代碼
open() 函數(shù)用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數(shù),如果該文件無法被打開,會拋出 OSError
對單個字符的字符串,返回它的 Unicode 編碼的整數(shù)
例如 ord('a')
返回整數(shù) 97
, ord('€')
(歐元符號)返回 8364
。是 chr()
的逆函數(shù)。
pow(base, exp[, mod])復制代碼
函數(shù)是計算 base 的 exp 次方,如果 mod 存在,則再對結果進行取模,其結果等效于 pow(base,exp) %mod。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)復制代碼
將 objects 打印到 file 指定的文本流, 默認為 sys.stdout
property() 函數(shù)的作用是在新式類中返回屬性值。
range() 函數(shù)返回一個可迭代對象
返回包含一個對象的可打印表示形式的字符串。對于大多數(shù)的類型,eval(repr(obj)) == obj
返回給定序列值的反向迭代器
返回 number 四舍五入到小數(shù)點后 ndigits 位精度的值。 如果 ndigits 被省略或為 None,則返回最接近輸入值的整數(shù)
對精度要求高的,不減少使用該函數(shù)
set() 函數(shù)創(chuàng)建一個無序不重復元素集,刪除重復數(shù)據(jù),可以用于計算交集、差集、并集等。
setattr(object, name, value)復制代碼
其參數(shù)為一個對象、一個字符串和一個任意值,將給定對象上的命名屬性設置為指定值。
例如,setattr(python, 'name', 123) 等價于 python.name= 123
slice() 函數(shù)實現(xiàn)切片對象,主要用在切片操作函數(shù)里的參數(shù)傳遞。
sorted(iterable, key=None, reverse=False)復制代碼
對所有可迭代的對象進行排序操作,默認為升序
sort 與 sorted 區(qū)別: sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
sort 方法返回的是對已經(jīng)存在的列表進行操作
而 sorted 方法返回的是一個新的 list
將方法轉換為靜態(tài)方法, 該方法不要錢傳遞參數(shù)
返回一個對象的 string 格式
sum(iterable[, start]), 從 start 開始自左向右對 iterable 的項求和并返回總計值
用于調(diào)用父類的一個方法, 用來解決多重繼承問題的
將可迭代系列(如列表)轉換為元組
傳入一個參數(shù)時,返回 object 的類型, 傳入三個參數(shù)時,返回一個新的 type 對象
>>> class X: a = 1>>> X = type('X', (object,), dict(a=1))>>> X <class '__main__.X'>復制代碼
返回模塊、類、實例或任何其它具有 __dict__
屬性的對象的 __dict__
屬性。
用于將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象
可以使用 list() 轉換來輸出列表, 如果各個迭代器的元素個數(shù)不一致,則返回的列表長度以最短的對象為準
__import__(name, globals=None, locals=None, fromlist=(), level=0)復制代碼
_import()_ 函數(shù)用于動態(tài)加載類和函數(shù) 。
如果一個模塊經(jīng)常變化就可以使用 _import()_ 來動態(tài)載入
以上便是 Python 全部的 69 個內(nèi)置函數(shù),語法規(guī)則基于 Python3.8.6
關于Python內(nèi)置函數(shù)有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。