說起內建函式,腦殼痛,然後整理了下。
這麼看著比較舒服了。
先從分類中少的說起吧
作用域相關:
global():獲取全域性變數的字典。
local():獲取執行本方法所在命名空間內的區域性變數的字典(在全域性中執行得到的結果與global()得到的結果相同)。
迭代器生成器相關:
next():呼叫迭代器或生成器中的乙個值
iter():iterable.iter() = itertor
range():range(起始位置) range(起始位置,結束位置) range(起始位置,結束位置,步長)
檔案操作相關:
open()
open() 開啟乙個檔案,返回乙個檔案操作符(檔案控制代碼)
操作檔案的模式有r,w,a,r+,w+,a+ 共6種,每一種方式都可以用二進位制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定編碼
輸入輸出相關:
input():用法
s = input('請輸入內容:') #輸入的內容為字串型別
print(s)
print():
#原始碼分析
def print(self,*args,sep='',end='\n',file=none) # known special case of print
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=false)
file:預設輸出到螢幕,如果設定為檔案控制代碼,則輸到螢幕
sep: 列印多個輸出值之間的分隔符,預設為空格
end:每次列印的結尾,預設為換行
flush:立即把內容輸出到流檔案,不作快取
輸出到檔案:
f = open('tmp_file','w')
print(123,456,sep=',',file = f,flush=true)
利用flush關鍵字寫個進度條
import time
for i in range(0,101,2):
time.sleep(0.1)
num = i//2
tu = '\r%s%% %s'%(i, '#'*num) #\r作用是把游標移到行首單不換行
print(tu,end='',flush=true) #flush預設是false 改為true重新整理每次輸出
記憶體相關:
id(x):x是引數,返回乙個變數x的記憶體位址
hash(x):x是引數,返回乙個可hash變數的哈西值,如果x是不可雜湊變數則會報錯
t = (1,2,3)
l = [1,2,3]
print(hash(t)) #可hash
print(hash(l)) #會報錯
hash函式會根據乙個內部的演算法對當前可hash變數進行處理,返回乙個int數字。
*每一次執行程式,內容相同的變數hash值在這一次執行過程中不會發生改變。
字串型別**的執行:
eval:可以將字串資料型別的python**執行,通過拼接字串的方式來執行不同的**--簡化**
eval('print(1+2+3+4)') # 有返回值
ret = eval('1+2/3*4')
print(ret)
exec:跟eval作用相同,區別是沒有返回值
compile:可以節省時間
用法:code1 = 'for i in range(0,10): print (i)' # 這是一句** 字串
compile1 = compile(code1,'','exec') # 預編譯 python-> 位元組碼
exec (compile1) # 解釋
幫助help:
使用:在pycharm的工作台中選中python console
方式一:輸入help() 進入幫助頁面,輸入要查的資料型別,幫助我們列印具體的資訊。q退出幫助
方式二:print(help(str)) print(help('abc'))
檢視內建屬性:
dir():研究或了解乙個新型的資料型別時用到
用法:print(dir('需要檢視的資料變數'))
呼叫相關
callable:callable(o),o是引數,看這個變數是不是可呼叫
def func():pass
print(callable(func)) #引數是函式名,可呼叫,返回true
print(callable(123)) #引數是數字,不可呼叫,返回false
模組相關
__import__
匯入乙個模組
import time
os = __import__('os')
print(os.path.abspath('.'))
剩下的下次更。。。
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...
python內建函式使用 python內建函式使用
eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...