菜鳥學Python 2020-10-23python
如下文章來源於Python編程與實戰 ,做者Jerryninggit
Python編程與實戰web
人生苦短,我用Python。主要分享項目實戰經驗,包括但不限於web開發,爬蟲以及數據可視化等。express
abs(x), 返回一個數的絕對值。參數能夠是一個整數或浮點數。若是參數是一個複數,則返回它的模編程
all(iterable), 若是 iterable 的全部元素均爲 True(或 iterable 爲空)則返回 True數組
等價代碼以下:app
def all(iterable):
for element in iterable:
if not element:
return False
return True
any(iterable), 若是 iterable 的任一元素爲 True, 則返回 True 若是可迭代對象爲空,返回 Falseide
等價代碼以下:函數
def any(iterable):
for element in iterable:
if element:
return True
return False
ascii(object), 返回對象的純 ASCII 表示形式。flex
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]), 若是沒有參數調用,則返回當前範圍中的名稱。
帶參數時,返回參數的屬性、方法列表
divmod(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__()`[1] 方法獲取下一個元素。若是迭代器耗盡,則返回給定的 default,若是沒有默認值則觸發 `StopIteration`[2]。
返回一個沒有特徵的新對象。`object`[3] 是全部類的基類。
它具備全部 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__`[4] 屬性的對象的 __dict__
屬性。
用於將可迭代的對象做爲參數,將對象中對應的元素打包成一個個元組,而後返回由這些元組組成的對象
可使用 list() 轉換來輸出列表, 若是各個迭代器的元素個數不一致,則返回的列表長度以最短的對象爲準
__import__(name, globals=None, locals=None, fromlist=(), level=0)
_import()_ 函數用於動態加載類和函數 。
若是一個模塊常常變化就可使用 _import()_ 來動態載入
以上即是 Python 所有的 69 個內置函數,語法規則基於 Python3.8.6。
若是以爲本篇不錯,歡迎在留言區點評,給個三連哦!