在Python中如何傳遞任意數(shù)量的實參的示例代碼
1 用法
在定義函數(shù)時,加上這樣一個形參 "*形參名",就可以傳遞任意數(shù)量的實參啦:
def make_tags(* tags):
'''為書本打標簽'''
print('標簽:'+str(tags))
make_tags('藝術','藝術史')
運行結果:標簽:('藝術', '藝術史')
形參名 *tags 中的星號會讓 Python 創(chuàng)建一個名為 tags 的空元組, 并將函數(shù)所收到的所有值都封裝在這個元組中 。
注意:即便函數(shù)只收到一個值,也會被放入元組中。
2 聯(lián)合位置實參與任意數(shù)量實參
如果要讓函數(shù)接受多種類型的實參, 那就必須在函數(shù)定義中將接收任意數(shù)量實參的形參定義放在最后 。因為 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 任意數(shù)量關鍵字實參
有時候,預先并不清楚傳遞給函數(shù)的會是什么樣的參數(shù)。 這時, 我們就可以將函數(shù)編寫成能夠接受任意數(shù)量的鍵—值對。
def create_account(name, pwd, **others):
'''創(chuàng)建賬戶'''
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'}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python RabbitMQ實現(xiàn)簡單的進程間通信示例
這篇文章主要介紹了Python RabbitMQ實現(xiàn)簡單的進程間通信示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Python實現(xiàn)對比不同字體中的同一字符的顯示效果
這篇文章主要介紹了Python實現(xiàn)對比不同字體中的同一字符的顯示效果,也就是對比不同字體中某個字的顯示效果,這在做設計時非常有用,需要的朋友可以參考下2015-04-04
Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對比全面介紹
這篇文章主要為大家介紹了Python?Web開發(fā)通信協(xié)議WSGI?uWSGI?uwsgi使用對比全面介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
七個生態(tài)系統(tǒng)核心庫[python自學收藏]
無論你是想快速入手Python,還是想成為數(shù)據(jù)分析大神或者機器學習大佬,亦或者對Python代碼進行優(yōu)化,本文的python庫都能為你提供一些幫助2021-08-08

