關於pythoon函式的呼叫

2021-09-24 00:08:52 字數 1484 閱讀 3586

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

關於函式的呼叫約定

在c語言中,假設我們有這樣的乙個函式 int function int a,int b 呼叫時只要用result function 1,2 這樣的方式就可以使用這個函式。但是,當高階語言被編譯成計算機可以識別的機器碼時,有乙個問題就凸現出來 在cpu中,計算機沒有辦法知道乙個函式呼叫需要多少個 什麼...

關於函式自呼叫

對於函式自呼叫,必須通過把函式表示式外面新增括號 來說明它是乙個函式表示式 再呼叫,否則會報錯,如下例項 function 報錯 uncaught syntaxerror unexpected token 正確寫法 function 現在我們知道函式表示式後面緊跟 會自動呼叫,但是如果把函式表示式賦...

關於ASP的頁面呼叫和函式的呼叫

今天我看到乙個asp系統,發現有點不懂,不明白它頁面的呼叫問題,由於我對asp沒有經驗所以花了點時間才搞懂 1頁面的呼叫,我寫好乙個conn.asp資料連線頁面,作用就不用說了 連線資料庫,用於運算元據庫的介面 注意需要提醒的就是,不要重複呼叫,如果重複呼叫了conn.asp,那麼會提示有重複定義的...