一、做用域相關python
print(locals()) print(globals()) # global 關鍵字,局部變量能夠修改全局變量 # nonlocal 關鍵字,局部函數中,能夠修改上一層函數中的變量
二、迭代器相關函數
next(迭代器)spa
等價與迭代器.__next__()code
三、內置屬相查看blog
dir內存
查看函數擁有的方法作用域
四、幫忙字符串
helpinput
返回函數的幫助信息數學
五、程序調度相關
callable
判斷函數是否能夠執行,若是是函數返回true,是變量,放回false
六、文件操做相關
open
打開一個文件,返回文件句柄
七、輸入輸出相關
input
獲取用書輸入
打印值到屏幕
print("啦啦啦啦啦啦啦啦!", end='') # 指定結束符爲空 print("啦啦啦啦啦啦啦啦!") print(1,2,3,4,5, sep =',') # 指定,號爲分隔符 f = open('file', mode='w') print("aaaa", file =f) # 指定,輸出寫到文件 f.close() import time for i in range(0,101,2): time.sleep(0.1) cha_num = i // 2 # 整除,每兩次輸出一個字符,減小頻幕顯示的字符數 # \r返回行首輸出 per_str = '\r%s%% : %s\n' % (i, '*' * cha_num) if i == 100 else '\r%s%% : %s' % (i, '*' * cha_num) print(per_str, end='')
八、內存相關
id 查看內存地址
hash 對於相同可hash數據的hash值在一次程序的執行過程當中老是不變的
九、字符串代碼執行
exec 有返回值
eval 沒有返回值
compile 預算編譯字符串代碼,屢次執行相同代碼時,就可使用compile先編譯,提升執行效率
exec和eval均可以執行字符串代碼
eval 有返回值 —— 有結果的簡單計算
exec 沒有返回值 —— 無結果的流程控制
exec('print(123)') eval('print(123)') print(eval('1+2+3+4')) # 有返回值 print(exec('1+2+3+4')) #沒有返回值 code = '''for i in range(10): print(i*'*') ''' exec(code) # 先使用compile1編譯爲exec,在執行 code1 = 'for i in range(0,10): print (i)' compile1 = compile(code1,'','exec') # 第二個函數,將來源文件,通常默認未空 exec(compile1) # 先使用compile1編譯爲eval,在執行 code2 = '1 + 2 + 3 + 4' compile2 = compile(code2,'','eval') print(eval(compile2)) code3 = 'name = input("please input your name:")' compile3 = compile(code3,'','single') exec(compile3) #執行時顯示交互命令,提示輸入 print(name) name #執行後name變量有值 # "'pythoner'"
十、數據相關
進制轉換:
print(bin(10)) print(oct(10)) print(hex(10))
數學運算符:
print(abs(-5)) print(abs(5)) print(divmod(7,2)) # div出發 mod取餘 print(divmod(9,5)) # 除餘 print(round(3.14159,3)) print(pow(2,3)) #pow冪運算 == 2**3 print(pow(3,2)) print(pow(2,3,3)) #冪運算以後再取餘 print(pow(3,2,1)) ret = sum([1,2,3,4,5,6]) print(ret) ret = sum([1,2,3,4,5,6,10],) print(ret) print(min([1,2,3,4])) print(min(1,2,3,4)) print(min(1,2,3,-4)) print(min(1,2,3,-4,key = abs)) # print(max([1,2,3,4])) print(max(1,2,3,4)) print(max(1,2,3,-4)) print(max(1,2,3,-4,key = abs))