python筆記 定義函式

2021-08-20 12:57:34 字數 1215 閱讀 3177

1、自定義函式存放在外部檔案中的呼叫方式

2、空函式

3、引數檢查

4、返回值

1、自定義函式存放在外部檔案中的呼叫方式

如果將函式myabs()定義在外部檔案abstest.py中,在該檔案的當前目錄下啟動python直譯器,用from abstest import my_abs

,就可以使用該函式了

2、空函式

表示該函式什麼也不做

def myabs1():

pass

3、引數檢查

(1)情況

一、引數個數不對:

python直譯器對於內建函式和自定義函式都會自動檢查出來,並丟擲typeerror,比如:

my_abs() takes 1 positional argument but 2 were given

(2)情況

二、引數型別不對:

python直譯器對於內建函式會檢查出引數錯誤,並丟擲

typeerror: bad operand type for abs(): 'str'
python直譯器對於自定義函式檢查不出來引數錯誤,會導致if語句錯誤,說明函式定義的不夠完善

file "", line 1, in 

file "", line 2, in my_abs

typeerror: unorderable types: str() >= int()

改善:函式中第一句語句位置加上

if

not isinstance(x, (int, float)):

raise typeerror('bad operand type')

4、返回值

(1)可以返回多個值

示例:已知初始座標,移動位移,移動角度,返回移動後的座標

import math

defmove

(x, y, step, angle=0):

nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

(2)也可以無返回值

return等價於 return none

注:總結自廖雪峰python教程

python學習筆記 定義函式

在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 如果想定義乙個什麼事也不做的空函式,可以用pass語句 def nop passpass語句什麼都...

python學習筆記 定義函式

def my function function body函式可以用關鍵字return返回資料。函式執行到return即返回不再執行函式。沒用寫return語句的函式,預設返回none。return none可以簡寫成return。如果想要定義乙個什麼都不做的函式,那麼可以用pass語句。例如def...

python 學習筆記(五)函式 定義函式

針對第七章最後的課後習題,稍作備註。pop方法彈出的是列表末尾的元素,sandwich orders 三明治1 三明治2 三明治3 finished sandwichs while sandwich orders sandwich order sandwich orders.pop print i ...