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