python呼叫函式
阿新 • • 發佈:2018-11-25
呼叫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