python內建函式呼叫 Python之內置函式

2021-10-13 14:29:25 字數 2848 閱讀 6198

內建函式

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個 ...