mm@mm-virtual-machine:~/桌面$ ipython3
In [1]: import builtins
In [2]: dir(builtins)
Out[2]:
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'BlockingIOError',
'BrokenPipeError',
'BufferError',
'BytesWarning',
'ChildProcessError',
'ConnectionAbortedError',
'ConnectionError',
'ConnectionRefusedError',
'ConnectionResetError',
'DeprecationWarning',
'EOFError',
'Ellipsis',
'EnvironmentError',
'Exception',
'False',
'FileExistsError',
'FileNotFoundError',
'FloatingPointError',
'FutureWarning',
'GeneratorExit',
'IOError',
'ImportError',
'ImportWarning',
'IndentationError',
'IndexError',
'InterruptedError',
'IsADirectoryError',
'KeyError',
'KeyboardInterrupt',
'LookupError',
'MemoryError',
'NameError',
'None',
'NotADirectoryError',
'NotImplemented',
'NotImplementedError',
'OSError',
'OverflowError',
'PendingDeprecationWarning',
'PermissionError',
'ProcessLookupError',
'RecursionError',
'ReferenceError',
'ResourceWarning',
'RuntimeError',
'RuntimeWarning',
'StopAsyncIteration',
'StopIteration',
'SyntaxError',
'SyntaxWarning',
'SystemError',
'SystemExit',
'TabError',
'TimeoutError',
'True',
'TypeError',
'UnboundLocalError',
'UnicodeDecodeError',
'UnicodeEncodeError',
'UnicodeError',
'UnicodeTranslateError',
'UnicodeWarning',
'UserWarning',
'ValueError',
'Warning',
'ZeroDivisionError',
'__IPYTHON__',
'__IPYTHON__active',
'__build_class__',
'__debug__',
'__doc__',
'__import__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'abs',
'all',
'any',
'ascii',
'bin',
'bool',
'bytearray',
'bytes',
'callable',
'chr',
'classmethod',
'compile',
'complex',
'copyright',
'credits',
'delattr',
'dict',
'dir',
'divmod',
'dreload',
'enumerate',
'eval',
'exec',
'filter',
'float',
'format',
'frozenset',
'get_ipython',
'getattr',
'globals',
'hasattr',
'hash',
'help',
'hex',
'id',
'input',
'int',
'isinstance',
'issubclass',
'iter',
'len',
'license',
'list',
'locals',
'map',
'max',
'memoryview',
'min',
'next',
'object',
'oct',
'open',
'ord',
'pow',
'print',
'property',
'range',
'repr',
'reversed',
'round',
'set',
'setattr',
'slice',
'sorted',
'staticmethod',
'str',
'sum',
'super',
'tuple',
'type',
'vars',
'zip']
?
一幻件、數(shù)學(xué)運(yùn)算類
abs(x) | 求絕對值。1.參數(shù)可以是整型逸雹,也可以是復(fù)數(shù)瘾蛋。2.若參數(shù)是復(fù)數(shù)俐镐,則返回復(fù)數(shù)的模。 |
---|---|
complex([real[, imag]]) | 創(chuàng)建一個(gè)復(fù)數(shù) |
divmod(a, b) | 分別取商和余數(shù)哺哼。注意:整型佩抹、浮點(diǎn)型都可以。 |
float([x]) | 將一個(gè)字符串或數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)取董。如果無參數(shù)將返回0.0 |
int([x[, base]]) | 將一個(gè)字符轉(zhuǎn)換為int類型棍苹,base表示進(jìn)制 |
long([x[, base]]) | 將一個(gè)字符轉(zhuǎn)換為long類型 |
pow(x, y[, z]) | 返回x的y次冪 |
range([start], stop[, step]) | 產(chǎn)生一個(gè)序列,默認(rèn)從0開始 |
round(x[, n]) | 四舍五入 |
sum(iterable[, start]) | 對集合求和 |
oct(x) | 將一個(gè)數(shù)字轉(zhuǎn)化為8進(jìn)制 |
hex(x) | 將整數(shù)x轉(zhuǎn)換為16進(jìn)制字符串 |
chr(i) | 返回整數(shù)i對應(yīng)的ASCII字符 |
bin(x) | 將整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串 |
bool([x]) | 將x轉(zhuǎn)換為Boolean類型 |
?
二茵汰、集合類操作
basestring() | str和unicode的超類枢里。不能直接調(diào)用,可以用作isinstance判斷蹂午。 |
---|---|
format(value [, format_spec]) | 格式化輸出字符串栏豺。格式化的參數(shù)順序從0開始,如“I am {0},I like {1}” |
unichr(i) | 返回給定int類型的unicode |
enumerate(sequence [, start = 0]) | 返回一個(gè)可枚舉的對象,該對象的next()方法將返回一個(gè)tuple |
iter(o[, sentinel]) | 生成一個(gè)對象的迭代器豆胸,第二個(gè)參數(shù)表示分隔符 |
max(iterable[, args...][key]) | 返回集合中的最大值 |
min(iterable[, args...][key]) | 返回集合中的最小值 |
dict([arg]) | 創(chuàng)建數(shù)據(jù)字典 |
list([iterable]) | 將一個(gè)集合類轉(zhuǎn)換為另外一個(gè)集合類 |
set() | set對象實(shí)例化 |
frozenset([iterable]) | 產(chǎn)生一個(gè)不可變的set |
str([object]) | 轉(zhuǎn)換為string類型 |
sorted(iterable[, cmp[, key[, reverse]]]) | 隊(duì)集合排序 |
tuple([iterable]) | 生成一個(gè)tuple類型 |
xrange([start], stop[, step]) | xrange()函數(shù)與range()類似奥洼,但xrnage()并不創(chuàng)建列表,而是返回一個(gè)xrange對象晚胡,它的行為與列表相似灵奖,但是只在需要時(shí)才計(jì)算列表值嚼沿,當(dāng)列表很大時(shí),這個(gè)特性能為我們節(jié)省內(nèi)存 |
?
三桑寨、邏輯判斷
all(iterable) | 1伏尼、集合中的元素都為真的時(shí)候?yàn)檎妗?、特別的尉尾,若為空串返回為True |
---|---|
any(iterable) | 1、集合中的元素有一個(gè)為真的時(shí)候?yàn)檎妗?燥透、特別的沙咏,若為空串返回為False |
cmp(x, y) | 如果x < y ,返回負(fù)數(shù);x == y, 返回0班套;x > y,返回正數(shù) |
?
四肢藐、反射
callable(object) | 檢查對象object是否可調(diào)用。1吱韭、類是可以被調(diào)用的吆豹。2、實(shí)例是不可以被調(diào)用的理盆,除非類中聲明了call方法 |
---|---|
classmethod() | 1痘煤、注解,用來說明這個(gè)方式是個(gè)類方法猿规。2衷快、類方法即可被類調(diào)用,也可以被實(shí)例調(diào)用姨俩。3蘸拔、類方法類似于Java中的static方法。4环葵、類方法中不需要有self參數(shù) |
compile(source, filename, mode[, flags[, dont_inherit]]) | 將source編譯為代碼或者AST對象调窍。代碼對象能夠通過exec語句來執(zhí)行或者eval()進(jìn)行求值。1张遭、參數(shù)source:字符串或者AST(Abstract Syntax Trees)對象邓萨。2、參數(shù) filename:代碼文件名稱帝璧,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值先誉。3、參數(shù)model:指定編譯代碼的種類的烁『侄可以指定為 ‘exec’,’eval’,’single’。4渴庆、參數(shù)flag和dont_inherit:這兩個(gè)參數(shù)暫不介紹 |
dir([object]) | 1铃芦、不帶參數(shù)時(shí)雅镊,返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表刃滓;2仁烹、帶參數(shù)時(shí),返回參數(shù)的屬性咧虎、方法列表卓缰。3、如果參數(shù)包含方法__dir__() 該方法將被調(diào)用砰诵。當(dāng)參數(shù)為實(shí)例時(shí)征唬。4、如果參數(shù)不包含dir()茁彭,該方法將最大限度地收集參數(shù)信息总寒。 |
delattr(object, name) | 刪除object對象名為name的屬性 |
eval(expression [, globals [, locals]]) | 計(jì)算表達(dá)式expression的值 |
execfile(filename [, globals [, locals]]) | 用法類似exec(),不同的是execfile的參數(shù)filename為文件名理肺,而exec的參數(shù)為字符串摄闸。 |
filter(function, iterable) | 構(gòu)造一個(gè)序列,等價(jià)于[ item for item in iterable if function(item)] 1妹萨、參數(shù)function:返回值為True或False的函數(shù)年枕,可以為None。2眠副、參數(shù)iterable:序列或可迭代對象画切。 |
getattr(object, name [, defalut]) | 獲取一個(gè)類的屬性 |
globals() | 返回一個(gè)描述當(dāng)前全局符號表的字典 |
hasattr(object, name) | 判斷對象object是否包含名為name的特性 |
hash(object) | 如果對象object為哈希表類型,返回對象object的哈希值 |
id(object) | 返回對象的唯一標(biāo)識 |
isinstance(object, classinfo) | 判斷object是否是class的實(shí)例 |
issubclass(class, classinfo) | 判斷是否是子類 |
len(s) | 返回集合長度 |
locals() | 返回當(dāng)前的變量列表 |
map(function, iterable, ...) | 遍歷每個(gè)元素囱怕,執(zhí)行function操作 |
memoryview(obj) | 返回一個(gè)內(nèi)存鏡像類型的對象 |
next(iterator[, default]) | 類似于iterator.next() |
object() | 基類 |
property([fget[, fset[, fdel[, doc]]]]) | 屬性訪問的包裝類霍弹,設(shè)置后可以通過c.x=value等來訪問setter和getter |
reduce(function, iterable[, initializer]) | 合并操作,從第一個(gè)開始是前兩個(gè)參數(shù)娃弓,然后是前兩個(gè)的結(jié)果與第三個(gè)合并進(jìn)行處理典格,以此類推 |
reload(module) | 重新加載模塊 |
setattr(object, name, value) | 設(shè)置屬性值 |
repr(object) | 將一個(gè)對象變幻為可打印的格式 |
slice() | |
staticmethod | 聲明靜態(tài)方法,是個(gè)注解 |
super(type[, object-or-type]) | 引用父類 |
type(object) | 返回該object的類型 |
vars([object]) | 返回對象的變量台丛,若無參數(shù)與dict()方法類似 |
bytearray([source [, encoding [, errors]]]) | 返回一個(gè)byte數(shù)組耍缴。1、如果source為整數(shù)挽霉,則返回一個(gè)長度為source的初始化數(shù)組防嗡;2、如果source為字符串侠坎,則按照指定的encoding將字符串轉(zhuǎn)換為字節(jié)序列蚁趁;3、如果source為可迭代類型实胸,則元素必須為[0 ,255]中的整數(shù)他嫡;4番官、如果source為與buffer接口一致的對象,則此對象也可以被用于初始化bytearray. |
zip([iterable, ...]) | 實(shí)在是沒有看懂钢属,只是看到了矩陣的變幻方面 |
?
五徘熔、IO操作
file(filename [, mode [, bufsize]]) | file類型的構(gòu)造函數(shù),作用為打開一個(gè)文件淆党,如果文件不存在且mode為寫或追加時(shí)酷师,文件將被創(chuàng)建。添加‘b’到mode參數(shù)中宁否,將對文件以二進(jìn)制形式操作窒升。添加‘+’到mode參數(shù)中,將允許對文件同時(shí)進(jìn)行讀寫操作慕匠。1、參數(shù)filename:文件名稱域醇。2台谊、參數(shù)mode:'r'(讀)、'w'(寫)譬挚、'a'(追加)锅铅。3、參數(shù)bufsize:如果為0表示不進(jìn)行緩沖减宣,如果為1表示進(jìn)行行緩沖盐须,如果是一個(gè)大于1的數(shù)表示緩沖區(qū)的大小 。 |
---|---|
input([prompt]) | 獲取用戶輸入漆腌。推薦使用raw_input贼邓,因?yàn)樵摵瘮?shù)將不會捕獲用戶的錯(cuò)誤輸入 |
open(name[, mode[, buffering]]) | 打開文件。與file有什么不同闷尿?推薦使用open |
打印函數(shù) | |
raw_input([prompt]) | 設(shè)置輸入塑径,輸入都是作為字符串處理 |