13 python初學(函數)
阿新 • • 發佈:2019-01-11
div pre 開頭 pri 修改 定義 mil 函數名 大小
函數:
- 概念:函數是指將一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需調用其函數名即可
- 創建: def
- 函數名命名規範: a. 必須以下劃線或字母開頭 b. 區分大小寫 c.不能是保留字
- 參數(形參和實參):調用時傳的參數是實參,方法裏寫的接收的變量是形參
必備參數:
# 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 = 0for 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初學(函數)