本文主要介紹調用函數傳遞參數時序列解包的用法。在定義函數時在形參前面加2個星號**表示可變長度參數,可以收集若干關鍵參數形式的參數傳遞并存放到一個字典之中。與之相對,如果實參是個字典,可以使用兩個星號**對其進行解包,會把字典轉換成類似于關鍵參數的形式進行參數傳遞。對于這種形式的序列解包,要求實參字典中的所有鍵都必須是函數的形參名稱,或者與函數中兩個星號的可變長度參數相對應。
# 要解包的字典
>>> p = {'a':1, 'b':2, 'c':3}
python的split方法?# 帶有位置參數和默認值參數的函數
>>> def f(a, b, c=5):
? ? ? ??print(a, b, c)
>>> f(**p)
python怎樣把元組轉換為列表,1 2 3
# 帶有多個默認值參數的函數
>>> def f(a=3, b=4, c=5):
? ? ? ??print(a, b, c)
python解析數據包,# 對字典元素進行解包
>>> f(**p)
1 2 3
# 接收字典形式可變長度參數的函數
python字符串轉元組?>>> def demo(**p):
? ?? ?? for item in p.items():
? ? ? ? ? ??print(item)
>>> p = {'x':1, 'y':2, 'z':3}
python核心編程第三版,# 對字典元素進行解包
>>> demo(**p)
('y', 2)
('z', 3)
UiPath披露內部人交易情況?('x', 1)
--------------我是分割線-------------
相關閱讀:
詳解Python序列解包
新、詳解Python中的序列解包(2)
詳解Python序列解包(3)
--------------我是分割線-------------
“Python小屋”公眾號近期主要活動:
python封包和解包、1、Python師資培訓班:8月6日-12日,濟南,面向全國高校老師和企業朋友,通知詳見關于舉辦2017年暑期全國高校教師 “Python編程及應用”培訓班通知,贈送Python教材2本、Python教學PPT超過1600頁,Python教學視頻140集,Python教學案例300個,以及教學大綱、教案、考試題庫等全套資源。補充說明:如果不需要安排住宿的話,5天學費2100元(含午餐)。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态