做用域相關函數python
locals() #返回本地做用域中的全部名字安全
globals() #返回全局做用域中的全部名字 數據結構
#global,nonlocal是關鍵字,不是函數函數
############################################編碼
迭代器/生成器相關函數spa
next() #等於迭代器.__next__()code
iter() #迭代器 = iter(可迭代對象)orm
range() #range(10,0,-1)能夠倒序取對象
############################################ip
dir() #查看一個變量擁有的方法
callable() #查看變量可否被調用
help() #打印函數全部方法和用法
__import__() #調用模塊 time = __import__('time')
open() #打開文件
#若是某個方法屬於某個數據類型,就用.調用
#若是某個方法不依賴任何數據類型,就直接調用 ——內置函數和自定義函數
id() #內存地址
hash() #是否可哈希
#對於相同可hash數據的hash值在一次程序的執行過程當中老是不變的(字典尋址)
input()
print() #end = '' sep='' file = ''
#執行字符串類型的代碼
exec() #exec('print(123)') 沒有返回值,適合簡單流程控制
eval() #eval('print(123)') 有返回值,適合有結果的簡單運算 有安全隱患
compile() #編譯字符串代碼供exec和eval使用
#compile1 = compile(code1,'','exec')
#exec(compile1)
#交互類命令得用single
#code2 = 'name = input('請輸入名字:')'
#compile2 = compile(code2,'','single')
###########################################
數據類型相關函數(只用於數據類型強制轉換)
bool()
int()
float() #浮點數只包含有小數和無限循環小數,不包含無限不循環小數
complex()
進制轉換相關函數
bin() #0b 二進制
oct() #0o 八進制
hex() #0x 十六進制
數學運算相關函數
abs() #絕對值
divmod() #除餘(可用於分頁)
round() #作精確值用 round(3.14159,3)位數四捨五入
pow() #求冪運算 pow(2,3) pow(2,3,3)取餘
sum() #sum(iterable,start) 只接收可迭代的
min() #不須要可迭代 min(1,2,3,-4,key = abs)
max() #同上 max(1,2,3,-4,key = abs) --> -4
###############################################
數據結構相關函數
reversed() #不改變原列表,返回一個反向的迭代器
slice() #生成切片規則sli = slice(1,5,2) l[sli]
format() #一言難盡...
bytes() #轉換成bytes類型
#bytes('你好',encoding = 'utf-8') unicode轉成utf-8的bytes
#python默認以unicode表示,若是須要傳輸或存儲,必須轉爲bytes類型
bytearray() #轉成字節形式,只能經過字符編碼修改,節約內存
memoryview() #以字節形式切片
ord() #字符按照unicode轉數字 print(ord('a'))
chr() #數字按照unicode轉字符
ascii() #是ascii碼裏的就打印出來,不然轉成\u
repr() # 用於%r格式化輸出,會將變量原封不動輸出(字符串帶引號)
dic()
set()
forzenset() #能夠當作key
len()
enumerate() #枚舉
all() #接收可迭代對象
any() #同上
zip() #拉鍊方法,按最短的拉,返回迭代器