python學習筆記 定義函式

2021-09-17 23:13:41 字數 1374 閱讀 3936

def my_function():

# function body

函式可以用關鍵字return返回資料。函式執行到return即返回不再執行函式。沒用寫return語句的函式,預設返回none

return none可以簡寫成return

如果想要定義乙個什麼都不做的函式,那麼可以用pass語句。

例如

def do_nothing()

pass

pass起的是佔位符的作用。如果這個函式具體內容不需要定義就可以使用pass

前一篇文章介紹過內建函式會對傳入的引數的個數和資料型別進行檢查。那麼對於自定義函式,python是怎麼處理的呢?

我們定義乙個函式

def my_function(x,y):

return x*y

traceback (most recent call last):

file "/users/w/code/python/learnpython/datatype.py", line 4, in my_function(1,2,3)

typeerror: my_function() takes exactly 2 arguments (3 given)

為函式新增引數檢查

我們對my_function作一些改寫。

def my_function(x, y):

if not (isinstance((x,y),(int,float)) and isinstance(y,(int,float))):

raise typeerror('bad operand type')

return x*y

此時呼叫my_function函式時傳入錯誤的引數則會丟擲typeerror

python支援返回多個值。python其實是通過返回乙個tuple實現的。

我們可以通過簡單的demo驗證:

def func():

return 2, 3

print func()

則會輸出(2,3)這麼乙個tuple。

在語法上,返回乙個tuple可以省略括號,即多個變數可以同時接收乙個tuple,按位置賦給對應的值。例如

x,y = func()

python學習筆記 定義函式

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

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

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

Python 學習筆記 3 2 定義函式

在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 def my abs x if x 0 return x else return x請自行測試並呼...