欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python星號(hào)(*)和雙星號(hào)(**)?函數(shù)動(dòng)態(tài)參數(shù)匹配及解包操作方法

 更新時(shí)間:2023年03月04日 09:36:37   作者:插件開發(fā)  
這篇文章主要介紹了python星號(hào)(*)和雙星號(hào)(**)?函數(shù)動(dòng)態(tài)參數(shù)匹配及解包操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.乘法和冪運(yùn)算符

● 單個(gè) * 用于乘法運(yùn)算
● 兩個(gè) ** 表示冪運(yùn)算

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

2.函數(shù)接收數(shù)量不固定的入?yún)?/h2>

在定義函數(shù)時(shí),我們可以定義一個(gè)以一個(gè)或兩個(gè)星號(hào)為前綴的參數(shù),以捕獲不限制數(shù)量的參數(shù)輸入??偨Y(jié)如下:
● 以 一個(gè) * 為前綴的參數(shù)可以將任意數(shù)量的參數(shù)以元組形式傳入
● 以兩個(gè) ** 為前綴的參數(shù)可以將任意數(shù)量的參數(shù)以字典形式傳入

3.限制函數(shù)入?yún)H以關(guān)鍵字形式輸入

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

上述代碼采用了星號(hào)* 限制了星號(hào)之后的參數(shù)必須采用關(guān)鍵字形式來(lái)調(diào)用上述函數(shù)。

4. 可迭代對(duì)象解包操作

使用星號(hào)* 來(lái)解包可迭代對(duì)象。

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]

如果我們利用一個(gè)*作為dict 的前綴,它的key 將被解包;如果我們使用雙星號(hào)** 作為前綴,其value 將被解包;此時(shí)我們必須顯示使用key 來(lái)接收解包后的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.擴(kuò)展可迭代對(duì)象解包

解包的語(yǔ)法。

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

到此這篇關(guān)于python星號(hào)(*)和雙星號(hào)(**) 函數(shù)動(dòng)態(tài)參數(shù)匹配及解包操作的文章就介紹到這了,更多相關(guān)python星號(hào)(*)和雙星號(hào)(**)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 人工智能——K-Means聚類算法及Python實(shí)現(xiàn)

    人工智能——K-Means聚類算法及Python實(shí)現(xiàn)

    這篇文章主要介紹了人工智能——K-Means聚類算法及Python實(shí)現(xiàn),一個(gè)能夠找到我圈出的這?些點(diǎn)集的算法,就被稱為聚類算法,下面就來(lái)看看文章具體的介紹吧
    2022-01-01
  • 詳解Python列表解析式的使用方法

    詳解Python列表解析式的使用方法

    Python?是一種極其多樣化和強(qiáng)大的編程語(yǔ)言!當(dāng)需要解決一個(gè)問題時(shí),它有著不同的方法。本文將將會(huì)展示列表解析式的使用方法,需要的可以參考一下
    2022-04-04
  • 帶你了解python裝飾器

    帶你了解python裝飾器

    Python中的裝飾器是你進(jìn)入Python大門的一道坎,不管你跨不跨過去它都在那里。Python中的裝飾器的概念經(jīng)常會(huì)讓人搞得一頭霧水,所以今天就好好來(lái)分析一下python中的裝飾器
    2017-06-06
  • 8個(gè)Python編程進(jìn)階常用技巧分享

    8個(gè)Python編程進(jìn)階常用技巧分享

    介紹?Python?炫酷功能的文章層出不窮,但是還有很多?Python?的編程小技巧鮮被提及,所以本文會(huì)試著介紹一些其它文章沒有提到的小技巧,讓我們一探究竟吧
    2023-07-07
  • Python入門教程(十一)Python中的運(yùn)算符

    Python入門教程(十一)Python中的運(yùn)算符

    這篇文章主要介紹了Python入門教程(十一)Python中的運(yùn)算符,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python urllib request模塊發(fā)送請(qǐng)求實(shí)現(xiàn)過程解析

    Python urllib request模塊發(fā)送請(qǐng)求實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Python urllib request模塊發(fā)送請(qǐng)求實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 導(dǎo)入tensorflow:ImportError: libcublas.so.9.0 報(bào)錯(cuò)

    導(dǎo)入tensorflow:ImportError: libcublas.so.9.0 報(bào)錯(cuò)

    這篇文章主要介紹了導(dǎo)入tensorflow:ImportError: libcublas.so.9.0 報(bào)錯(cuò),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python 詳解如何使用GPU大幅提高效率

    python 詳解如何使用GPU大幅提高效率

    CuPy是一個(gè)開源矩陣庫(kù),使用NVIDIA CUDA加速。CuPy使用Python提供GPU加速計(jì)算。CUPY使用CUDA相關(guān)庫(kù),包括 CuBLAS、CUDNN、Curand、CuoSver、CuPaSeSE、Cufft和NCCL,以充分利用GPU架構(gòu)
    2021-11-11
  • pycharm?python代碼調(diào)試跳出for循環(huán)問題

    pycharm?python代碼調(diào)試跳出for循環(huán)問題

    這篇文章主要介紹了pycharm?python代碼調(diào)試跳出for循環(huán)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python?自定義包的實(shí)現(xiàn)示例

    python?自定義包的實(shí)現(xiàn)示例

    如果Python的模塊過多,可能造成一定的混亂,這時(shí)可以通過Python包來(lái)管理模塊,本文主要介紹了python?自定義包的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-05-05

最新評(píng)論