5.6 Python內置函式
Python自帶的所有內置函式如下:
Python函式



以上為Python3.10中所有的內置函式,其中絕大部分在前面的學習當中都已經接觸過了,這里在補充介紹下沒有提到或學習到的函式,
5.6.1 callable(object)
描述
如果引數 object 是可呼叫的就回傳 True,否則回傳 False, 如果回傳 True,呼叫仍可能失敗,但如果回傳 False,則呼叫 object 將肯定不會成功, 請注意類是可呼叫的(呼叫類將回傳一個新的實體);如果實體所屬的類有 call() 則它就是可呼叫的,
實體
print(callable(max))
print(callable(123))
True
False
5.6.2 eval(expression)
描述
決議引數 expression 并作為 Python 運算式進行求值,回傳值就是運算式的求值結果,語法錯誤將作為例外被報告,
實體
eval('print(123)')
123
5.6.3 exec(object)
描述
這個函式支持動態執行 Python 代碼,object 必須是字串或者代碼物件,如果是字串,那么該字串將被決議為一系列 Python 陳述句并執行(除非發生語法錯誤),如果是代碼物件,它將被直接執行,
實體
exec('print(123)')
x = 1
print(exec('x = 2'))
print(x)
123
None
2
5.6.4 repr (object)
描述
回傳物件的可列印形式字串,對于很多型別而言,本函式試圖回傳的字串,會與將物件傳給 eval() 所生成的結果相同;不然,結果就是一個尖括號包裹的字串,包含了物件型別名稱及其附加資訊,附加資訊通常包括物件的名稱和記憶體地址,通過定義 repr() 方法,類可以控制本函式將為實體回傳的內容,
實體
repr('print(123)')
x = 1
print(repr('x = 2'))
print(x)
從自動化辦公到智能化辦公'x = 2'
1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/542408.html
標籤:Python
上一篇:模塊
