函式引數是需要傳遞給函式內部的資料,在前面,我們已經簡單接觸了函式的引數,現在我們正式來認識它。
函式引數可以是任意的資料型別,只要函式內部邏輯可以處理即可。
def print_param(param):
print(param)
對於print_param函式,由於函式的邏輯是直接列印引數,並沒有做任何別的邏輯,所以這個函式可以接受整數、浮點數、list、tuple、dict等等的資料型別。
print_param(1)
print_param('3.1415926')
print_param([1, 2, 3, 4, 5])
但是,有時候由於函式的實現關係,需要特定的引數,就比如前面實現的求絕對值的函式my_abs(),如果傳遞乙個字串,就會引起錯誤。
def my_abs(x):
if x >= 0:
return x
else:
return -x
my_abs('str param')
# 報錯
typeerror: '>=' not supported between instances of 'str' and 'int'
為了保證函式的正常執行,有時候需要對函式入參進行型別的校驗,python提供isinstance()函式,可以判斷引數型別,它接收兩個引數,第乙個是需要判斷的引數,第二個是型別。
isinstance(100, int) # ==> true
isinstance(100.0, int) # ==> false
isinstance('3.1415926', str) # ==> true
有了isinstance,就可以優化my_abs函式,不在裡面執行出錯了。
def my_abs(x):
if not isinstance(x, int) or not isinstance(x, float):
print('param type error.')
return none
if x >= 0:
return x
else:
return -x
Python3 內建函式 abs
前言 該文章描述了內建函式abs 的使用方法 2020 01 15 天象獨行 0x01 描述 abs 函式返回數字的絕對值 0x02 語法 abs x 0x03 返回值 函式返回x的絕對值 0x04 舉例 uer bin env python coding utf 8 a 2 print abs a...
例項講解Python3中abs 函式
python3 abs 函式 描程式設計客棧述 abs 函式返回數字的絕對值。語法以下是 abs 方法的語法 abs x 引數x 數值表示式,可以是整數,浮點數,複數。返回值函式返回 x 數字 的絕對值,如果引數是乙個複數,則返回它的大小。例項以下展示了使用 abs 方法的例項 usr bin py...
python內建函式之abs 函式
abs 函式返回數字的絕對值 abs x x 數值表示式 函式返回x 數字,可以是正數,浮點數,複數 的絕對值,如果引數是乙個複數,則返回它的大小 usr bin python print abs 45 abs 45 print abs 100.12 abs 100.12 print abs 3 4...