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

Python中關(guān)于?*args與**args的用法及說明

 更新時(shí)間:2023年02月06日 14:41:25   作者:楊哥學(xué)編程  
這篇文章主要介紹了Python中關(guān)于?*args與**args的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

關(guān)于 *args與**args的用法

*args 和 **kwargs主要用于函數(shù)定義,你可以將不定數(shù)量的參數(shù)傳遞給某個(gè)函數(shù)。

*args

*args 不定參數(shù)(不定的意思是指,預(yù)先并不知道,函數(shù)使用者會傳遞多少個(gè)參數(shù)給你)

*args是用來發(fā)送一個(gè)非鍵值對的可變數(shù)量的參數(shù)列表給一個(gè)函數(shù)。

*args的用法:當(dāng)傳入的參數(shù)個(gè)數(shù)未知,且不需要知道參數(shù)名稱時(shí)。

代碼如下:

def func_arg(farg, *args):
? ? print("formal arg:", farg)
? ? for arg in args:
? ? ? ? print("another arg:", arg)
func_arg(1,"youzan",'dba','hello')


# 輸出結(jié)果如下:
# formal arg: 1
# another arg: youzan
# another arg: dba
# another arg: hello

**kwargs

**kwargs 傳入鍵值對(例如:num1=11,num2=22)

**kwargs 允許將不定長度的鍵值對作為參數(shù)傳遞給一個(gè)函數(shù)。如果想要在一個(gè)函數(shù)里處理帶名字的參數(shù),應(yīng)該使用 **kwargs。

代碼如下:

#利用它轉(zhuǎn)換參數(shù)為字典
def kw_dict(**kwargs):
? ? return kwargs
print(kw_dict(a=1,b=2,c=3))

# 輸出結(jié)果如下:
# {'a': 1, 'b': 2, 'c': 3}

*args和**kwargs是什么意思

去面試的時(shí)候,做了一道筆試題——什么是*args和**kwargs,區(qū)別在哪里?

有點(diǎn)蒙,好像見過,但是不知道具體的意思。所以回來查了一下資料,做一下筆記。

總的來說,*args代表任何多個(gè)無名參數(shù),返回的是元組;**kwargs表示關(guān)鍵字參數(shù),所有傳入的key=value,返回字典;

*args和**kwargs的用途

*args 和 **kwargs 主要用于函數(shù)定義, 可以將不定數(shù)量的參數(shù)傳遞給一個(gè)函數(shù)。

*args 是用來發(fā)一個(gè)非鍵值對的可變數(shù)量的參數(shù)列表給一個(gè)函數(shù); kwargs允許將一個(gè)不定長度的鍵值對,作為參數(shù)傳遞給一個(gè)函數(shù)。如果需要在一個(gè)函數(shù)中處理帶名字的參數(shù)時(shí),此時(shí)就應(yīng)該使用kwargs了。

def test(a,*args,**kwargs):
    print(a)
    print(args)
    print(kwargs)
test(1,3,5,7,c='2',d=4)

1
(3, 5, 7)
{‘c’: ‘2’, ‘d’: 4}

在test(1,3,5,7,c=‘2’,d=4)中,函數(shù)里參數(shù)對應(yīng)的數(shù)值為:a=1,*args表示剩下的沒有名稱的參數(shù),**kwargs表示剩余的鍵值對。

def ak(*args,**kwargs):
    print('args=',args)
    print('kwargs=',kwargs)
    print('***************************************')
if __name__=='__main__':
    ak(2,4,6,8)
    ak(a=2,b=4,c=6,d=8)
    ak(2,4,6,8,a=1,b=3,c=5)
    ak('x', 2, None, a=4, b='6', c=8)
    #ak('a', a=1, 1, None, b='2', c=3)

在這里插入圖片描述

同時(shí)使用*args和kwargs時(shí),*args參數(shù)必須要列在kwargs前,否則會報(bào)錯(cuò)。

ak('a', a=1, 1, None, b='2', c=3)

File “”, line 1
ak(‘a’, a=1, 1, None, b=‘2’, c=3)
^
SyntaxError: positional argument follows keyword argument

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python技巧之四種多線程應(yīng)用分享

    Python技巧之四種多線程應(yīng)用分享

    這篇文章主要介紹了Python中多線程的所有方式,包括使用threading模塊、使用concurrent.futures模塊、使用multiprocessing模塊以及使用asyncio模塊,希望對大家有所幫助
    2023-05-05
  • Win10下python3.5和python2.7環(huán)境變量配置教程

    Win10下python3.5和python2.7環(huán)境變量配置教程

    這篇文章主要為大家詳細(xì)介紹了Win10下python3.5和python2.7環(huán)境變量配置教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • selenium切換標(biāo)簽頁解決get超時(shí)問題的完整代碼

    selenium切換標(biāo)簽頁解決get超時(shí)問題的完整代碼

    這篇文章主要給大家介紹了關(guān)于selenium切換標(biāo)簽頁解決get超時(shí)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python中賦值語句的特點(diǎn)和形式

    python中賦值語句的特點(diǎn)和形式

    這篇文章主要介紹了python中賦值語句的特點(diǎn)和形式,文中介紹了多目標(biāo)賦值的共享引用問題,多目標(biāo)賦值其實(shí)是多個(gè)目標(biāo)對同一個(gè)內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對象是不可變對象時(shí)則不存在問題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Python中itertools庫的四個(gè)函數(shù)介紹

    Python中itertools庫的四個(gè)函數(shù)介紹

    這篇文章主要介紹了Python中itertools庫的四個(gè)函數(shù),主要討論itertools庫中的十分使用的幾個(gè)函數(shù),并重點(diǎn)介紹什么時(shí)候我們應(yīng)該考慮使用它們,需要的朋友可以參考一下
    2022-04-04
  • python實(shí)現(xiàn)的登陸Discuz!論壇通用代碼分享

    python實(shí)現(xiàn)的登陸Discuz!論壇通用代碼分享

    這篇文章主要介紹了python實(shí)現(xiàn)的登陸Discuz!論壇通用代碼分享,需要的朋友可以參考下
    2014-07-07
  • Python實(shí)現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    Python實(shí)現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)處理apiDoc轉(zhuǎn)swagger的方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-02-02
  • python3實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    python3實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • python list轉(zhuǎn)dict示例分享

    python list轉(zhuǎn)dict示例分享

    這篇文章主要介紹了python list轉(zhuǎn)dict的使用方法,大家參考使用吧
    2014-01-01
  • Python微服務(wù)開發(fā)之使用FastAPI構(gòu)建高效API

    Python微服務(wù)開發(fā)之使用FastAPI構(gòu)建高效API

    微服務(wù)架構(gòu)在現(xiàn)代軟件開發(fā)中日益普及,它將復(fù)雜的應(yīng)用程序拆分成多個(gè)可獨(dú)立部署的小型服務(wù)。本文將介紹如何使用 Python 的 FastAPI 庫快速構(gòu)建和部署微服務(wù),感興趣的可以了解一下
    2023-05-05

最新評論