十 Python 呼叫函式

2021-08-10 22:31:52 字數 1116 閱讀 8766

python內建了很多有用的函式,我們可以直接呼叫。

要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數。可以直接從python的官方**檢視文件:

也可以在互動式命令列通過help(abs)檢視abs函式的幫助資訊。

呼叫abs函式:

>>> abs(100)100>>> abs(-20)20>>> abs(12.34)12.34

呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你:abs()有且僅有1個引數,但給出了兩個:

>>> abs(1, 2)traceback (most recent call last): file "", line 1, in typeerror: abs() takes exactly one argument (2 given)

如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報typeerror的錯誤,並且給出錯誤資訊:str是錯誤的引數型別:

>>> abs('a')traceback (most recent call last): file "", line 1, in typeerror: bad operand type for abs(): 'str'

而max函式max()可以接收任意多個引數,並返回最大的那個:

>>> max(1, 2)2>>> max(2, 3, 1, -5)3

資料型別轉換

python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:

>>> int('123')123>>> int(12.34)12>>> float('12.34')12.34>>> str(1.23)'1.23'>>> str(100)'100'>>> bool(1)true>>> bool('')false

函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」:

>>> a = abs # 變數a指向abs函式》 a(-1) # 所以也可以通過a呼叫abs函式1 練習

請利用python內建的hex()函式把乙個整數轉換成十六進製制表示的字串:

# -*- coding: utf-8 -*-n1 = 255n2 = 1000

Lua (十)函式尾呼叫

概念 在乙個函式a中使用return返回另乙個函式b b函式呼叫是a函式的最後乙個動作 尾呼叫不占用 堆疊 空間,不會出現 棧溢位 可以起到優化儲存空間的作用。function fa return math.abs 1 endfunction fb return fa endprint fb 1fu...

python呼叫所有函式 python 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...

Python函式呼叫

函式通過函式名加上一組圓括號進行呼叫,引數放在圓括號內,多個引數之間用逗號分隔。python的所有語句都是實時執行的,不存在編譯過程。def也是一條可執行語句,定義乙個函式。所有函式的呼叫必須在函式定義之後。在python中,函式名也是乙個變數,它引用return語句返回的值,沒有返回值時,函式值為...