Python 函數劃分

按照參數類型劃分:位置參數、關鍵字參數、默認參數、參數組



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 :未經授權,不得轉載

有問題的小夥伴請在下方留言,喜歡就點個贊吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章