python內建函式程式 python中的內建函式

2021-10-13 07:45:58 字數 2430 閱讀 1863

說起內建函式,腦殼痛,然後整理了下。

這麼看著比較舒服了。

先從分類中少的說起吧

作用域相關:

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