1. 程式人生 > >13 python初學(函數)

13 python初學(函數)

div pre 開頭 pri 修改 定義 mil 函數名 大小

函數:

  1. 概念:函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可
  2. 創建: def
  3. 函數名命名規範: a. 必須以下劃線或字母開頭 b. 區分大小寫 c.不能是保留字
  4. 參數(形參和實參):調用時傳的參數是實參,方法裏寫的接收的變量是形參

必備參數:

# name,age 是必備參數;調用此函數時必須按順序傳入值。
def print_info(name, age):

關鍵字參數:

# 調用函數時可以不按順序傳入參數,但必須說明關鍵字
print_info(age=17, name=su)

默認參數:

# 聲明參數時指定一個默認值:sex=‘female‘,這樣在調用該函數時如果不傳參數值就會使用默認值。默認參數必須放在所有參數後面(不包括不定長參數)
# 默認參數後面如果跟了不定長參數,那麽會先把第一個參數值給默認參數
def print_info(name, age, sex=female): pass print_info(lily, 18) # 指定默認性別為女 print_info(xiaoming, 18, male) #傳入參數:性別為男

不定長參數:

# 不定長參數有兩種:一種是不會給傳入的參數命名,第二種是傳入的參數有命名。 *args 放左邊, **kwargs 放右邊

# 第一種
def add(*args):   # 不定長參數一,*args不會給傳入的參數命名,聲明時不會命名
    print(args)
    sum = 0
    
for i in args: # args = (1, 2, 3, 4, 5),元組類型 sum += i print(sum) add(1, 2, 3, 4, 5) #第二種: **kwargs 來接收超出的命名參數,是一個字典類型 def print_info(name, age, **kwargs): print(kwargs) print(name: %s % name) print(age is: %d% age) for i in kwargs: print(%s: %s % (i, kwargs[i])) print_info(
lily, 18, sex=female, locate=beijing,)

5. return:

6. 定義域:

7. 作用: a.減少重復代碼 b. 方便修改,便於擴展 c. 保持代碼一致性

13 python初學(函數)