亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

泰安市| 申扎县| 嘉荫县| 永州市| 丹江口市| 东莞市| 社旗县| 平阴县| 惠东县| 阿拉善右旗| 汽车| 海口市| 枣阳市| 怀宁县| 忻城县| 合水县| 上高县| 日喀则市| 繁昌县| 县级市| 容城县| 石台县| 佛山市| 肇庆市| 诸城市| 西华县| 沾化县| 宣城市| 江阴市| 黄浦区| 孟连| 资讯| 岚皋县| 会同县| 新巴尔虎左旗| 江阴市| 平乐县| 稷山县| 五华县| 抚宁县| 思茅市|