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

Kwargs傳遞給Python 中的另一個函數(shù)實現(xiàn)方法

 更新時間:2023年08月14日 09:37:01   作者:跡憶客  
Python 列出了可以傳遞給程序中的函數(shù)的兩種類型的參數(shù), 非關(guān)鍵字參數(shù)**args和關(guān)鍵字參數(shù) **kwargs ,在本文中,我們將討論如何使用關(guān)鍵字參數(shù)及如何將關(guān)鍵字參數(shù)傳遞給另一個函數(shù),感興趣的朋友跟隨小編一起看看吧

Python 列出了可以傳遞給程序中的函數(shù)的兩種類型的參數(shù)。 非關(guān)鍵字參數(shù) ( **args ) 和關(guān)鍵字參數(shù) ( **kwargs )。

通常,python 函數(shù)必須使用正確數(shù)量的參數(shù)進(jìn)行調(diào)用。 如果函數(shù)需要兩個參數(shù),我們應(yīng)該只傳遞兩個。

在本文中,我們將討論如何使用關(guān)鍵字參數(shù)以及如何將關(guān)鍵字參數(shù)傳遞給另一個函數(shù)。

Python 中的關(guān)鍵字參數(shù)

通常,參數(shù)確實將信息傳遞給函數(shù)。 關(guān)鍵字參數(shù)是一種可用于將參數(shù)傳遞給函數(shù)的方法。

特別是使用關(guān)鍵字參數(shù),我們可以使用 key = value 語法發(fā)送參數(shù)。 讓我們看看下面的例子。

def keyword_function(fname,lname,age):
    print("first name is " + fname )
keyword_function(fname= "Anne",lname= "Steaven" ,age= 27)

此示例定義了一個名為 keyword_function 的函數(shù)。 它傳遞三個名為 fname、lname 和 age 的參數(shù)。

因此,這些參數(shù)作為關(guān)鍵字參數(shù)發(fā)送,因為當(dāng)函數(shù)在程序中調(diào)用時,每個參數(shù)都采用鍵值對。

輸出:

在上面的輸出中,我們打印了一條傳遞 fname 參數(shù)的語句。

在 Python 中使用**kwargs 調(diào)用函數(shù)

當(dāng)幾個參數(shù)未知時,主要可以使用關(guān)鍵字參數(shù)。 在這種情況下,在函數(shù)定義中的參數(shù)名稱前添加兩個星號 ( ** )。

如果函數(shù)有一個 **kwargs 參數(shù),它接受可變數(shù)量的關(guān)鍵字參數(shù)作為字典。

考慮以下示例。

def animals(**kwargs):
    print(kwargs)
animals(name1='Rabbit',name2='Dog',name3='Monkey')

上面的代碼中有一個叫做 animals 的函數(shù)。 它有一個名為 **kwargs 的參數(shù),該函數(shù)調(diào)用以三個參數(shù)作為關(guān)鍵字參數(shù)。

輸出:

在 Python 中使用 **kwargs 調(diào)用函數(shù)

我們可以將結(jié)果視為具有兩對值和鍵的字典。 kwargs 參數(shù)是約定俗成的。

因此,作為參數(shù)名稱,我們可以使用任何有意義的名稱。 同樣,這就是他們使用 **kwargs 參數(shù)調(diào)用函數(shù)的方式。

使用 Python 將 kwargs 傳遞給另一個函數(shù)

代碼:

def info(**):
    x = dict(name="shen",age=27,degree="SE")
    pass_func(**x)
def pass_func(**kwargs):
    for i in kwargs:
        print(i,kwargs[i])
info()

使用上面的代碼,我們打印有關(guān)此人的信息,例如姓名、年齡和學(xué)位。 該程序?qū)?kwargs 傳遞給另一個函數(shù),該函數(shù)包含聲明 dict 方法的變量 x。

不帶任何參數(shù)的示例定義函數(shù)信息。 函數(shù) info 聲明了一個變量 x ,它定義了三個鍵值對,通常,鍵值對在 Python 中定義為字典類型。

因此,dict 方法指定了一對鍵和值。 由于 kwargs unpack arguments 被聲明為字典類型,我們可以在這個例子中使用 dict 方法。

然后我們有另一個名為 pass_func 的函數(shù),它傳遞 kwargs 參數(shù)。 這個函數(shù)包括一個打印 kwargs 參數(shù)的 for 循環(huán),之后,我們可以將 kwargs 函數(shù)傳遞給 info 函數(shù)來打印 x。

因此,我們使用 x 變量的 kwargs 參數(shù)調(diào)用 pass_func。 最后,我們在pass_func函數(shù)中調(diào)用info函數(shù)。

輸出:

使用 Python 將 kwargs 傳遞給另一個函數(shù)

總結(jié)

在整篇文章中,我們專注于如何將 kwargs 傳遞給另一個函數(shù)。 kwargs 參數(shù)可以獲得多個變量,每個參數(shù)沒有定義的參數(shù)。

將 kwargs 參數(shù)傳遞給函數(shù)時,它必須使用雙星號和參數(shù)名稱 **kwargs 。 將 kwargs 傳遞給另一個函數(shù)時,首先創(chuàng)建一個帶有兩個星號的參數(shù),然后我們可以將該函數(shù)傳遞給另一個函數(shù)作為我們的目的。

到此這篇關(guān)于Kwargs傳遞給Python 中的另一個函數(shù)實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Python將Kwargs 傳遞給另一個函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Python計算三角函數(shù)之a(chǎn)cos()方法的使用

    用Python計算三角函數(shù)之a(chǎn)cos()方法的使用

    這篇文章主要介紹了用Python計算三角函數(shù)之a(chǎn)cos()方法的使用,是Python學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python獲取linux和windows系統(tǒng)指定接口的IP地址的步驟及代碼

    python獲取linux和windows系統(tǒng)指定接口的IP地址的步驟及代碼

    這篇文章主要介紹了python獲取linux和windows系統(tǒng)指定接口的IP地址,本文分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Python萬物皆對象理解及源碼學(xué)習(xí)

    Python萬物皆對象理解及源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Python萬物皆對象的源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python調(diào)用IDM進(jìn)行批量下載的實現(xiàn)

    Python調(diào)用IDM進(jìn)行批量下載的實現(xiàn)

    本文主要介紹了Python調(diào)用IDM進(jìn)行批量下載的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Python?程序通過可執(zhí)行文件部署方式

    Python?程序通過可執(zhí)行文件部署方式

    這篇文章主要介紹了Python?程序通過可執(zhí)行文件部署方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 關(guān)于Pycharm無法debug問題的總結(jié)

    關(guān)于Pycharm無法debug問題的總結(jié)

    今天小編就為大家分享一篇關(guān)于Pycharm無法debug問題的總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python素數(shù)檢測實例分析

    Python素數(shù)檢測實例分析

    這篇文章主要介紹了Python素數(shù)檢測方法,實例分析了Python判定素數(shù)的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • widows下安裝pycurl并利用pycurl請求https地址的方法

    widows下安裝pycurl并利用pycurl請求https地址的方法

    今天小編就為大家分享一篇widows下安裝pycurl并利用pycurl請求https地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python實現(xiàn)打印實心和空心菱形

    Python實現(xiàn)打印實心和空心菱形

    今天小編就為大家分享一篇Python實現(xiàn)打印實心和空心菱形,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何利用Opencv實現(xiàn)圖像的加密解密

    如何利用Opencv實現(xiàn)圖像的加密解密

    一般情況下,圖像的加密和解密過程是通過按位異或運算實現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于如何利用Opencv實現(xiàn)圖像加密解密的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10

最新評論