91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

南雄市| 磴口县| 桑植县| 汝南县| 天峨县| 剑阁县| 偃师市| 准格尔旗| 门源| 兴业县| 临朐县| 盐边县| 武宁县| 盐池县| 邹平县| 台湾省| 蓝山县| 环江| 怀远县| 邯郸市| 方山县| 石屏县| 景德镇市| 施秉县| 普兰店市| 海口市| 隆子县| 嘉峪关市| 南投县| 厦门市| 惠安县| 大丰市| 玉环县| 扶余县| 旬邑县| 阿拉善盟| 长阳| 丘北县| 双桥区| 满洲里市| 锡林浩特市|