鍍金池/ 教程/ Python/ 定義函數(shù)
基礎(chǔ)
itertools
HTTP 服務(wù)
hashlib
閉包
文件和目錄
單元測試
使用 @property
標(biāo)準(zhǔn)模塊
陌生的 metaclass
Base64
進(jìn)程、線程和協(xié)程
讀寫二進(jìn)制文件
匿名函數(shù)
輸入和輸出
Click
元組
字符編碼
partial 函數(shù)
參考資料
collections
協(xié)程
類和實(shí)例
Python 之旅
定制類和魔法方法
常用數(shù)據(jù)類型
繼承和多態(tài)
ThreadLocal
HTTP 協(xié)議簡介
Requests 庫的使用
讀寫文本文件
列表
os 模塊
迭代器 (Iterator)
正則表達(dá)式
集合
上下文管理器
異常處理
你不知道的 super
定義函數(shù)
datetime
資源推薦
字典
slots 魔法
hmac
第三方模塊
進(jìn)程
類方法和靜態(tài)方法
函數(shù)參數(shù)
高階函數(shù)
函數(shù)
re 模塊
高級特性
線程
argparse
生成器
結(jié)束語
字符串
map/reduce/filter
函數(shù)式編程
Celery
裝飾器

定義函數(shù)

在 Python 中,定義函數(shù)使用 def 語句。一個(gè)函數(shù)主要由三部分構(gòu)成:

  • 函數(shù)名
  • 函數(shù)參數(shù)
  • 函數(shù)返回值

讓我們看一個(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'>

小結(jié)

  • 如果函數(shù)沒有 return 語句,則自動(dòng) return None。
上一篇:datetime下一篇:HTTP 協(xié)議簡介