8.2函數的參數
阿新 • • 發佈:2018-02-25
Python 函數參數類型 函數參數 函數的參數
函數的參數:
- 必備參數
- 關鍵字參數
- 默認參數
- 不定長參數
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘函數參數‘
def print_info(name,age):
print("name is %s"%name)
print("name is %d"%age)
#必備參數,關鍵字參數
print_info("11",12)
print_info(age=19,name="xjx") #關鍵字參數,不用考慮順序
#print(print_info("1",18))
#默認參數 def print_info2(name,sex="f"): print("name is %s"%name) print("name is %s"%sex) print_info2("jiaxin") #默認參數在調用的時候可以不寫 # name is jiaxin # name is f
#不定長參數
def add(*args): #*表示接受不定長的參數
print(args)
sum=0
for i in args:
sum+=i
print(sum)
add(1,2,3)
# (1, 2, 3) #實際上是把不定長參數變成元組
# 6
#可能需要一個函數能處理比當初聲明時更多的參數,這些參數叫做不定長參數,聲明時不會命名 def print_info(name,age,sex,**kwargs): #**可以輸入未命名的鍵值對 print("Name: %s"%name) print("Age: %d"%age) print("Sex: %s"%sex) print(kwargs) print_info("jiaxin",18,"female",job="it",hobby="swimming") # {‘job‘: ‘it‘, ‘hobby‘: ‘swimming‘} 未命名的參數放入字典中
#*args是非關鍵字參數,用於元組,**kw是關鍵字參數,用於字典 def print_info(*args,**kwargs): #**可以輸入未命名的鍵值對 print(args) print(kwargs) for i in kwargs: #遍歷方法 print(i,":",kwargs[i]) #不定長參數位置:*args的只能放在左邊,**kwargs有命名的只能放在右邊,有默認參數放最左邊 print_info(1,2.4,name="jiaxin",age=18,sex="female",job="it",hobby="swimming") # (1,2.4) # {‘name‘: ‘jiaxin‘, ‘age‘: 18, ‘sex‘: ‘female‘, ‘job‘: ‘it‘, ‘hobby‘: ‘swimming‘} # name : jiaxin # age : 18 # sex : female # job : it # hobby : swimming #位置從左到右:關鍵參數 默認參數 *args參數,**kwargs參數
大家對內容有任何問題,歡迎留言,定在第一時間解答,謝謝大家!
8.2函數的參數