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

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python星號和雙星號函數動態參數匹配及解包操作方法是什么

python星號和雙星號函數動態參數匹配及解包操作方法是什么

發布時間:2023-03-07 16:49:10 來源:億速云 閱讀:116 作者:iii 欄目:開發技術

今天小編給大家分享一下python星號和雙星號函數動態參數匹配及解包操作方法是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1.乘法和冪運算符

● 單個 * 用于乘法運算
● 兩個 ** 表示冪運算

>>> 2*3
>>> 6
>>> 2**3
>>> 8

2.函數接收數量不固定的入參

在定義函數時,我們可以定義一個以一個或兩個星號為前綴的參數,以捕獲不限制數量的參數輸入。總結如下:
● 以 一個 * 為前綴的參數可以將任意數量的參數以元組形式傳入
● 以兩個 ** 為前綴的參數可以將任意數量的參數以字典形式傳入

3.限制函數入參僅以關鍵字形式輸入

def genius(age, *, first_name, last_name):
    print(first_name, last_name, 'is', age)
genius(28, first_name='Li', last_name='Bai')
# Li Bai is 28

上述代碼采用了星號* 限制了星號之后的參數必須采用關鍵字形式來調用上述函數。

4. 可迭代對象解包操作

使用星號* 來解包可迭代對象。

A = [1, 2, 3]
B = (4, 5, 6)
C = {7, 8, 9}
L = [*A, *B, *C]
print(L)
# [1, 2, 3, 4, 5, 6, 8, 9, 7]

如果我們利用一個*作為dict 的前綴,它的key 將被解包;如果我們使用雙星號** 作為前綴,其value 將被解包;此時我們必須顯示使用key 來接收解包后的value 。

D = {'first': 1, 'second': 2, 'third': 3}

print(*D)
# first second third

# print(**D)
# TypeError: 'first' is an invalid keyword argument for print()

print('{first},{second},{third}'.format(**D))
# 1,2,3

5.擴展可迭代對象解包

解包的語法。

L = [1, 2, 3, 4, 5, 6, 7, 8]
a, *b = L
print(a)
# 1
print(b)
# [2, 3, 4, 5, 6, 7, 8]

以上就是“python星號和雙星號函數動態參數匹配及解包操作方法是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

宣威市| 大同县| 南乐县| 琼中| 内江市| 临桂县| 龙南县| 井陉县| 邛崃市| 杭锦旗| 伽师县| 赤壁市| 乐都县| 阳城县| 南川市| 木里| 阿拉善盟| 杭州市| 西平县| 靖安县| 岑巩县| 武功县| 墨竹工卡县| 长顺县| 湖南省| 古丈县| 苏州市| 丰县| 米脂县| 平果县| 莆田市| 庄河市| 安平县| 兴仁县| 湘潭市| 昌黎县| 乌鲁木齐县| 鄯善县| 辽阳县| 贵港市| 华阴市|