內建函式
python裡的內建函式。截止到python版本3.6.2,現在python一共為我們提供了68個內建函式。它們就是python提供給你直接可以拿來使用的所有函式。
分類學習內建函式:
總共分成6大模組來學習內建函式。
作用域相關
基於字典的形式獲取區域性變數和全域性變數
globals()——獲取全域性變數的字典
locals()——獲取執行本方法所在命名空間內的區域性變數的字典
其他:eval()將字串型別的**執行並返回結果
print(eval('1+2+3+4'))
exec()將自字串型別的**執行
print(exec("1+2+3+4"))exec("print('hello,world')")
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: 立即把內容輸出到流檔案,不作快取"""print原始碼剖析
f = open('tmp_file','w')print(123,456,sep=',',file = f,flush=true)
importtimefor i in range(0,101,2):
time.sleep(0.1)
char_num= i//2 #列印多少個'*'
per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num)print(per_str,end='', flush=true)#小越越 : \r 可以把游標移動到行首但不換行
列印進度條
資料型別相關:
type(o) 返回變數o的資料型別
記憶體相關:
id(o) o是引數,返回乙個變數的記憶體位址
hash(o) o是引數,返回乙個可hash變數的雜湊值,不可hash的變數被hash之後會報錯。
t = (1,2,3)
l= [1,2,3]print(hash(t)) #可hash
print(hash(l)) #會報錯
'''結果:
typeerror: unhashable type: 'list''''hash例項
hash函式會根據乙個內部的演算法對當前可hash變數進行處理,返回乙個int數字。
*每一次執行程式,內容相同的變數hash值在這一次執行過程中不會發生改變。
檔案操作相關:
open() 開啟乙個檔案,返回乙個檔案操作符(檔案控制代碼)
操作檔案的模式有r,w,a,r+,w+,a+ 共6種,每一種方式都可以用二進位制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定編碼.
模組操作相關:
__import__匯入乙個模組
import time
os = __import__('os')print(os.path.abspath('.'))
幫助方法:
在控制台執行help()進入幫助模式。可以隨意輸入變數或者變數的型別。輸入q退出
或者直接執行help(o),o是引數,檢視和變數o有關的操作。。。
和呼叫相關:
callable(o),o是引數,看這個變數是不是可呼叫。
如果o是乙個函式名,就會返回true
def func():pass
print(callable(func)) #引數是函式名,可呼叫,返回true
print(callable(123)) #引數是數字,不可呼叫,返回false
檢視引數所屬型別的所有內建方法
dir() 預設檢視全域性空間內的屬性,也接受乙個引數,檢視這個引數內的方法或變數
print(dir(list)) #檢視列表的內建方法
print(dir(int)) #檢視整數的內建方法
基礎資料型別相關:
和數字相關:
數字——資料型別相關:bool,int,float,complex
數字——進製轉換相關:bin,oct,hex
數字——數**算:abs,divmod,min,max,sum,round,pow
和資料結構相關:
ret = bytearray('alex',encoding='utf-8')print(id(ret))print(ret[0])
ret[0]= 65
print(ret)print(id(ret))
ret = memoryview(bytes('你好',encoding='utf-8'))print(len(ret))print(bytes(ret[:3]).decode('utf-8'))print(bytes(ret[3:]).decode('utf-8'))
序列:reversed,slice
l = (1,2,23,213,5612,342,43)print(l)print(list(reversed(l)))
l = (1,2,23,213,5612,342,43)
sli= slice(1,5,2)print(l[sli])
資料集合——字典和集合:dict,set,frozenset
資料集合:len,sorted,enumerate,all,any,zip,filter,map
函式的呼叫 內建函式
函式是能夠實現特定功能的 塊。在我們呼叫乙個函式的時候,夢想便照進了現實,函式的功能就會實現。在所有的程式語言中,函式的實現都很簡單 直接呼叫函式名字,並提供引數即可。在程式中,絕大多數的函式是需要我們自己書寫的,但是在日常工作中有一些函式實現的功能是非常基本的,並且大家對結果的要求也一致,這些函式...
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...