按照參數類型劃分:位置參數、關鍵字參數、默認參數、參數組
1. 位置參數
位置參數:是我們在傳參的時候,實參傳遞的順序按照形參定義的順序進行傳遞的傳參方式。
def func(name,city):
print('I am %s, I come from %s.'%(name,city))
func('sanery','China')
最常見、最普通的
2. 關鍵字參數
關鍵字傳參:是我們在傳參的時候,以形參等於實參的形式忽略形參定義的順序進行傳參的傳參方式。
def func2(name,city):
print('I am %s, I come from %s.'%(name,city))
func2(name='sanery',city='China')
func2(city='China',name='sanery')
func2(name='China',city='sanery')
3. 默認參數
默認值參數,缺省參數:是在我們定義參數的時候,我們給形參一個默認值,在我們調用函數的時候,如果不給有默認參數的形參傳參,會自動採用默認值。
def show(city,name = "python"):
print(city,name)
show('heyuan')
show('shenzhen',"golang")
heyuan python
shenzhen golang
4. 參數組
參數組:處理比當初聲明時更多的參數,會將傳入的參數變成元組(*args)或者字典(**kwargs),聲明的時候不用重命名。
# *args
def func4(*args):
print(args)
func4()
func4(1)
func4(1,2,3)
# **kwargs
def func5(a,b,c,*d,**e):
print(a,b,c,d,e)
func5(1,2,3,4,5,6,7,8,aa=1,bb=2,cc=3,dd=4)
()
(1,)
(1, 2, 3)
1 2 3 (4, 5, 6, 7, 8) {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 4}
關注我,帶你一起寫bug
warning :未經授權,不得轉載
有問題的小夥伴請在下方留言,喜歡就點個贊吧