列出Python所有保留字和內(nèi)置函數(shù)列表,供查詢使用
Python保留字
被編程語(yǔ)言內(nèi)部定義并保留使用的的關(guān)鍵字
- 邏輯運(yùn)算保留字:and(與操作), not(非操作), or(或操作)
- 對(duì)象引用增加保留字,相當(dāng)于綁定別名: as
- import 模塊 as 別名(對(duì)象引用)
- (try) except 異常 as 對(duì)象引用
- with ... as 對(duì)象引用
- assert:斷言語(yǔ)句保留字,通過(guò)異常進(jìn)行程序輔助調(diào)試
- assert 判斷條件
- 如果條件為False,產(chǎn)生AssertiomError異常
- 循環(huán)控制保留字:break, continue
- break:退出當(dāng)前層循環(huán)
- continue:退出當(dāng)次循環(huán)
- 類定義保留字:class
- class 類名
- class 派生類名(基類名):
- def:函數(shù)定義保留字
- def 函數(shù)名(參數(shù)列表):
- async def 函數(shù)名(參數(shù)列表):
- 條件判斷保留字:if , elif, else
- 異常處理保留字:try, except, finally
- try-except
- try-except-else-finally
- 循環(huán)處理關(guān)鍵字:for, while
- 遍歷循環(huán): for...in
- 無(wú)限循環(huán):while
- 模塊導(dǎo)入關(guān)鍵字: from import
- import 模塊名
- from 模塊名 import *
- in : 成員關(guān)系操作保留字
- 成員關(guān)系判斷 ..in..
- 成員關(guān)系提取 for...in
- is :對(duì)象判斷保留字
- 對(duì)象一致性判斷,即比較id()函數(shù)結(jié)果
- 以內(nèi)存對(duì)象為判斷依據(jù): x is y
- lambda:匿名函數(shù)保留字
- 定義匿名函數(shù),產(chǎn)生函數(shù)對(duì)象
- lambda 參數(shù)列表:表達(dá)式
- pass:空操作保留字,代表空操作,占位符
- raise:異常產(chǎn)生保留字
- 產(chǎn)生一個(gè)異常,輔助try-except程序功能
- raise 異常名稱
- return:函數(shù)返回保留字
- 結(jié)束當(dāng)前函數(shù),返回0個(gè)或多個(gè)結(jié)果
- with:上下文管理保留字
- 構(gòu)建并管理一個(gè)上下文區(qū)域
- with表達(dá)式as對(duì)象
- 生成器定義保留字:yield
- 定義一個(gè)同步或異步(協(xié)程)生成器
- 刪除保留字:del
- 解除引用與對(duì)象的綁定關(guān)系,“刪除”引用
- del 引用
- 全局聲明保留字: global,全局變量聲明,聲明后可以賦值
- nonlocal:非本地聲明保留字,聲明變量為當(dāng)前與全局命名空間之間
- 布爾保留字:True, False(0,0.0,[],{})
- 空無(wú)保留字:None
- 協(xié)程聲明保留字:async
- 聲明一段協(xié)程程序
- async def 協(xié)程函數(shù)名(函數(shù)參數(shù)):
- async with ...:
- 協(xié)程等待保留字: await
- 等待一段協(xié)程程序執(zhí)行并返回結(jié)果
- await 協(xié)程函數(shù)調(diào)用()
Python內(nèi)置函數(shù)
- abs(x): 返回x的絕對(duì)值(int, float)
- bin(x): 將一個(gè)整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串形式,以0b開頭
- bytearray():返回一個(gè)新的字節(jié)數(shù)組
- bytes(src):將src轉(zhuǎn)換成一個(gè)新的字節(jié)串類型
- chr(int):返回int在unicode編碼下代表的字符
- complex(r[,i]): 將輸入的數(shù)值/元組/字符串轉(zhuǎn)換為(complex)對(duì)象并返回
- dict():返回一個(gè)新的字典對(duì)象
- divmod(inta, intb):返回(a//b, a%b)的結(jié)果
- eval(exp):將字符串表達(dá)式exp作為合法的語(yǔ)句傳入Python進(jìn)行解釋執(zhí)行
- float(x):將數(shù)字或字符串轉(zhuǎn)換為浮點(diǎn)數(shù)
- hash(obj):返回對(duì)象obj的哈希值
- hex(int):將int轉(zhuǎn)換為16進(jìn)制,返回0x為前綴的全部小寫的字符串結(jié)果
- id():返回obj在Python中的id值,一般指CPython中改對(duì)象的內(nèi)存地址
- input([prompt]):在屏幕顯示字符串prompt并等待輸入
- int(x):將數(shù)字/字符串x轉(zhuǎn)換為整數(shù)
- len(s):返回對(duì)象s的長(zhǎng)度
- list([iterable]):返回一個(gè)新列表對(duì)象,可用iterable參數(shù)進(jìn)行初始化
- max(iterable):返回iterable中最大值
- min(iterable):返回iterable中最小值
- oct(int):將int轉(zhuǎn)換為八進(jìn)制,返回0o為前綴的字符串結(jié)果
- open(file, mode): 以mode方式打開文件并返回文件對(duì)象
- ord(c):與chr()相反,返回字符c的unicode編碼值
- pow(x,y[,z]):返回x的y次方,可選參數(shù)z用于取模
- print(x):打印
- range(start, stop[,step]):從start開始到stop結(jié)束,以step為步進(jìn)的序列
- round(x): 對(duì)x近似取整
- set([iterable]):返回一個(gè)新的集合對(duì)象,可用iterable參數(shù)初始化
- str(x):將x轉(zhuǎn)換為字符串
- all(iteralbe):如果iteralbe中元素都是True或iterable為空,則返回True
- any(iterable):如果iterable中任一元素是True,返回True,iterable為空返回False
- ascii(obj):返回obj的repr()輸出,對(duì)于 非可打印字符采用\x,\u或\U表示
- bool(x):計(jì)算x,返回True或False
- breakpoint(*args, **kws): 使用該函數(shù)進(jìn)入debug環(huán)境
- callable(obj): 如果obj是可調(diào)用的則返回True,否則返回False
- classmethod():裝飾器函數(shù),將方法轉(zhuǎn)換為類對(duì)象,對(duì)應(yīng)語(yǔ)法糖@classmethod
- compile(src,filename,mode):將src編譯為代碼或AST對(duì)象
- delattr(obj,name):刪除obj對(duì)象的name屬性
- dir(obj):返回obj的所有合法屬性
- enumerate(iterable):返回由iterable初始化的枚舉對(duì)象(序號(hào)與值組成的二元組序列)
- exec(obj):執(zhí)行傳入的string或code對(duì)象
- filter(func,iteralbe):將iterable對(duì)象傳入函數(shù)fucn,將True對(duì)象構(gòu)造為一個(gè)迭代器
- format(value[,format_spec]):將value按照f(shuō)oramt_spec格式進(jìn)行格式化
- frozenset([iterable]):返回一個(gè)不可修改的集合對(duì)象,??捎胕terable參數(shù)初始化
- getattr(obj,name):返回obj對(duì)象的name屬性
- globals():返回同當(dāng)前全局變量組成的字典
- hasattr(obj,name):如果obj對(duì)象有name屬性則返回True,否則返回False
- help(obj):返回obj對(duì)象的幫助文檔
- isinstance(obj,classinfo):如果對(duì)象obj是類classinfo的實(shí)例則返回True,否則返回False
- issubclass(class, classinfo):如果類class是類classinfo的子類則返回True,否則返回False
- iter(obj):返回obj對(duì)象構(gòu)造的迭代器,obj必須是可迭代對(duì)象
- locals():返回由當(dāng)前局部變量組成的字典
- map(func,iterable):返回將iterable中每個(gè)對(duì)象傳入函數(shù)func而構(gòu)造的迭代器
- memoryview(obj):返回obj對(duì)象的Memory View信息
- next(iterator):返回迭代器中的下一個(gè)元素,會(huì)改變迭代器狀態(tài)
- object:最基礎(chǔ)的對(duì)象,它的類是所有類的基類
- property():裝飾器函數(shù),用于將方法轉(zhuǎn)換為屬性,對(duì)應(yīng)語(yǔ)法糖@property
- repr(obj):調(diào)用obj對(duì)象的repr()方法,返回目標(biāo)對(duì)象的可打印字符串
- reverse(seq):返回將序列seq反向后構(gòu)造的迭代器
- setattr(obj,name,value):為obj對(duì)象增加name屬性,屬性值value
- slice(start, stop[,step]):返回start(包含)開始,stop(不包含)結(jié)束的可切片對(duì)象,可選參數(shù)step控制步進(jìn)間隔
- sorted(iterable):返回一個(gè)由iterable對(duì)象元素排序后構(gòu)成的新列表對(duì)象
- staticmethode():裝飾器函數(shù),將方法轉(zhuǎn)換為靜態(tài)方法,對(duì)應(yīng)語(yǔ)法糖@staticmethod
- vars(obj):返回obj模塊/類/對(duì)象的dict屬性
- zip(*iterable):從各iterable對(duì)象中提取元素拼成元組,形成并返回新的迭代器
- import(name): 全用關(guān)鍵字import導(dǎo)入模塊時(shí)調(diào)用的查找函數(shù)