您好,登錄后才能下訂單哦!
1 用法
在定義函數時,加上這樣一個形參 "*形參名",就可以傳遞任意數量的實參啦:
def make_tags(* tags): '''為書本打標簽''' print('標簽:'+str(tags)) make_tags('藝術','藝術史')
運行結果:標簽:('藝術', '藝術史')
形參名 *tags 中的星號會讓 Python 創建一個名為 tags 的空元組, 并將函數所收到的所有值都封裝在這個元組中 。
注意:即便函數只收到一個值,也會被放入元組中。
2 聯合位置實參與任意數量實參
如果要讓函數接受多種類型的實參, 那就必須在函數定義中將接收任意數量實參的形參定義放在最后 。因為 Python 會先匹配位置實參和關鍵字實參, 然后再將多余的實參放入最后一個形參元組中 。
def make_tags(book_name, *tags): '''為某本書打標簽''' print('book_name=' + book_name) print('tags=' + str(tags)) make_tags('世界美術名作二十講 : 插圖珍藏本','藝術') make_tags('世界美術名作二十講 : 插圖珍藏本','藝術', '藝術史')
運行結果:
book_name=世界美術名作二十講 : 插圖珍藏本
tags=('藝術',)
book_name=世界美術名作二十講 : 插圖珍藏本
tags=('藝術', '藝術史')
3 任意數量關鍵字實參
有時候,預先并不清楚傳遞給函數的會是什么樣的參數。 這時, 我們就可以將函數編寫成能夠接受任意數量的鍵—值對。
def create_account(name, pwd, **others): '''創建賬戶''' account = {} account['name'] = name account['pwd'] = pwd for key, value in others.items(): account[key] = value return account account = create_account('早安', '1', sex='女', age='20') print('account=' + str(account))
運行結果:
account={'name': '早安', 'pwd': '1', 'sex': '女', 'age': '20'}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。