1. 程式人生 > >python呼叫函式

python呼叫函式

呼叫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 "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)

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

>>> abs('a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
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