在 Python 中,定義函數(shù)使用 def
語句。一個(gè)函數(shù)主要由三部分構(gòu)成:
讓我們看一個(gè)簡單的例子:
def hello(name):
return name
>>> r = hello('ethan')
>>> r
'ethan'
在上面,我們定義了一個(gè)函數(shù)。函數(shù)名是 hello
;函數(shù)有一個(gè)參數(shù),參數(shù)名是 name;函數(shù)有一個(gè)返回值,name。
我們也可以定義一個(gè)沒有參數(shù)和返回值的函數(shù):
def greet(): # 沒有參數(shù)
print 'hello world' # 沒有 return,會自動(dòng) return None
>>> r = greet()
hello world
>>> r == None
這里,函數(shù) greet
沒有參數(shù),它也沒有返回值(或者說是 None)。
我們還可以定義返回多個(gè)值的函數(shù):
>>> def add_one(x, y, z):
... return x+1, y+1, z+1 # 有 3 個(gè)返回值
...
>>>
>>> result = add_one(1, 5, 9)
>>> result # result 實(shí)際上是一個(gè) tuple
(2, 6, 10)
>>> type(result)
<type 'tuple'>
return
語句,則自動(dòng) return None
。