def my_abs(x):
if not isinstance(x,(int,float)):
raise typeerror('bad parameter type')
if x > 0:
return x
else:
return -x
以上函式定義了乙個返回絕對值的函式,其中not isinstance(x,(int,float)):
這一行**做了資料型別判斷,比如在你傳入乙個字串或者其他不適數字的情況下我們跑出乙個異常上面我們只是定義了乙個非常簡單的模擬系統返回絕對值的函式,那麼我們可不可以定義有多個返回值的函式呢,答案是必須可以定義,示例**如下:
def multi_return(x,y,move):
if not isinstance(x,(int,float)):
raise typeerror('bad parameter type')
if not isinstance(y,(int,float)):
raise typeerror('bad parameter type')
if not isinstance(move,(int,float)):
raise typeerror('bad parameter type')
m_x = x + move
m_y = y + move
return m_x,m_y
同樣我們對三個引數的資料型別做了判斷。 Python學習 自定義函式
使用 def 命令建立自定義函式 以python3.4.3版本為例,自定義函式使用方法如下 下例中,return後的 括號 可有可無,但 雙引號 必須要有!本例中,return可用print 替換 def a1 return good morning,doovin 在idle互動介面呼叫 a1 函式...
自定義函式 Excel之自定義函式
在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...
python基礎之函式(自定義函式)
函式 函式的定義 初中數學函式定義 一般的,在乙個變化過程中,如果有兩個變數x和y,並且對於x的每乙個確定的值,y都有唯一確定的值與其對應,那麼我們就把x稱為自變數,把y稱為因變數,y是x的函式。自變數x的取值範圍叫做這個函式的定義域,程式語言中函式定義 函式是邏輯結構化和過程化的一種程式設計方法。...