python筆記4 內建函式
阿新 • • 發佈:2018-12-19
內建函式
eval和exec
eval :執行字串中的程式碼並將結果返回給執行者,有返回值
exec:執行字串中的程式碼,往往用於執行流程語句,沒有返回值.
s1 = '1+2' s2 = 'print(666)' print(eval(s1)) eval(s2) print(exec(s1)) exec(s2) 3 666 None 666
print ()
print(self, *args, sep=' ', end='\n', file=None) #*args接收引數, sep設定連線符 end是以什麼結尾 file寫入檔案基本不用
(1, 2, 3, sep = "$", end = "," ) print(4, 5) 1$2$3,4 5
id() 用於獲取記憶體地址
l1 = "123" print(id(l1)) 3077824753992
help() 查詢物件的所有用法
print(help(str)) #檢視str的所有用法
callable() 判斷一個變數是否可呼叫,即加括號可執行
a1 = "adad" def aa(): print(666) print(callable(a1)) #a1變數名為字串不可呼叫 print(callable(aa)) #aa變數名為函式,加括號可呼叫False True
range() 一個可控制範圍的數字列表
for i in range(1,3): print(i) 1 2
next() 等於__next__ 迭代器返回下一個專案
l1 = [1, 2, 3] l2 = iter(l1) #將列表轉為迭代器 print(next(l2)) print(next(l2)) print(next(l2)) 1 2 3