1.函數是在程序中將一組代碼包裝起來,定義一個名稱,而後能夠在程序的任何地方經過調用此函數名來執行函數裏的那組命令python
2.使用函數能夠使程可擴展,減小程序代碼,方便後期程序架構的更改,俗稱程序解耦架構
3.PYTHON函數強烈推薦使用""" """文檔字符串註釋app
4.PYTHON函數支持返回任意對象,沒有顯式返回值則默認返回None函數
5.PYTHON函數支持默認參數,可是默認形式參數後面禁止放除了默認參數外的關鍵參數spa
6.PYTHON函數支持內嵌,在一個函數內能夠建立另外一個函數(對象)是徹底合法的.net
7.PYTHON函數名指向一個函數對象的引用,徹底能夠把函數名賦予一個變量,至關於給這個函數起一個"別名"code
8.PYTHON函數內引用全局變量能夠使用globals函數獲取全局變量值,globals()['var'],或是內部global 聲明爲全局變量對象
9.PYTHON函數支持給參數傳遞容器對象,參數以*開頭的參數會解包序列對象(必須傳遞序列對象),以**開頭的參數會解包字典對象(必須傳遞字典對象)utf-8
#!/usr/bin/env python # -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import time import operator import itertools def run(): fb_list = [0, 1] for i in itertools.count(start=2): fb_next = operator.add(fb_list[i-2], fb_list[i-1]) fb_list.append(fb_next) print fb_list time.sleep(0.5) if __name__ == '__main__': run()