python3 abs函式 Python函式引數

2021-10-11 20:32:25 字數 1067 閱讀 9135

函式引數是需要傳遞給函式內部的資料,在前面,我們已經簡單接觸了函式的引數,現在我們正式來認識它。

函式引數可以是任意的資料型別,只要函式內部邏輯可以處理即可。

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...