1.函式的定義:  函式是指將一組語句的集合通過一個名字(函式名)封裝起來,要想執行這個函式,只需呼叫其函式名即可

   特性:

  1. 減少重複程式碼
  2. 使程式變的可擴充套件
  3. 使程式變得易維護

語法定義:

 def test():
print "this is test" test()

預設引數

 def info(name,age,country="CN"):    #預設引數
print '''name is %s
age is %d
country is %s'''%(name,age,country) info("liruixin",22)

關鍵引數

正常情況下,給函式傳引數要按順序,不想按順序就可以用關鍵引數,只需指定引數名即可,但記住一個要求就是,關鍵引數必須放在位置引數之後。

高階函式

滿足一下任意一點就是高階函式

1.把一個函式的變數名作為另一個函式的實參

2.這個函式的返回值是一個函式名

巢狀函式

定義:在一個函式內再定義一個函式