python的split方法,詳解Python序列解包(4)

 2023-10-04 阅读 31 评论 0

摘要:本文主要介紹調用函數傳遞參數時序列解包的用法。在定義函數時在形參前面加2個星號**表示可變長度參數,可以收集若干關鍵參數形式的參數傳遞并存放到一個字典之中。與之相對,如果實參是個字典,可以使用兩個星號**對其進行解包,會把字典轉換成類似

本文主要介紹調用函數傳遞參數時序列解包的用法。在定義函數時在形參前面加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元(含午餐)。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/112771.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息