中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Python中如何傳遞任意數量的實參的示例代碼

發布時間:2020-09-04 09:07:36 來源:腳本之家 閱讀:139 作者:急速奔跑中的蝸牛 欄目:開發技術

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'}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄浦区| 建阳市| 昌宁县| 莒南县| 清镇市| 聊城市| 襄汾县| 会宁县| 嘉义市| 大埔县| 新巴尔虎右旗| 安陆市| 青铜峡市| 平南县| 湟中县| 巴马| 乾安县| 毕节市| 镇原县| 孙吴县| 彰武县| 中山市| 施甸县| 英德市| 怀集县| 治县。| 淮南市| 南汇区| 离岛区| 陇西县| 开封市| 房产| 林周县| 乳山市| 巨鹿县| 文山县| 济阳县| 门源| 区。| 浙江省| 贵港市|