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

淺析pytest?鉤子函數(shù)?之初始鉤子和引導(dǎo)鉤子

 更新時(shí)間:2022年09月04日 13:08:12   作者:Python熱愛(ài)者  
這篇文章主要介紹了pytest?鉤子函數(shù)?之初始鉤子和引導(dǎo)鉤子,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. F( arg1, arg2, …)

這是最常見(jiàn)的定義方式,一個(gè)函數(shù)可以定義任意個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種方式定義的函數(shù)在調(diào)用的的時(shí)候也必須在函數(shù)名后的小括號(hào)里提供個(gè)數(shù)相等
的值(實(shí)際參數(shù)),而且順序必須相同,也就是說(shuō)在這種調(diào)用方式中,形參和實(shí)參的個(gè)數(shù)必須一致,而且必須一一對(duì)應(yīng),也就是說(shuō)第一個(gè)形參對(duì)應(yīng)這第一個(gè)實(shí)參。例如:

def a(x,y):
    print(x,y)

調(diào)用該函數(shù),a(1,2)則x取1,y取2,形參與實(shí)參相對(duì)應(yīng),如果a(1)或者a(1,2,3)則會(huì)報(bào)錯(cuò)。

2. F( arg1, arg2=value2, …)

這種方式就是第一種的改進(jìn)版,提供了默認(rèn)值,例如:

def a(x,y=3):
    print(x,y)

調(diào)用該函數(shù),a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會(huì)報(bào)錯(cuò)了,這個(gè)時(shí)候x還是1,y則為默認(rèn)的3。上面這倆種方式,還可以更換參數(shù)位置,比如a(y=4,x=3)用這種形式也是可以的。

關(guān)鍵字參數(shù)和函數(shù)調(diào)用關(guān)系緊密,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來(lái)確定傳入的參數(shù)值。

使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時(shí)參數(shù)的順序與聲明時(shí)不一致,因?yàn)?Python 解釋器能夠用參數(shù)名匹配參數(shù)值。

3. F( *arg1 )

上面兩種方式是有多少個(gè)形參,就傳進(jìn)去多少個(gè)實(shí)參,但有時(shí)候會(huì)不確定有多少個(gè)參數(shù),則此時(shí)第三種方式就比較有用,
它以一個(gè)*(一個(gè)星號(hào))加上形參名的方式來(lái)表示這個(gè)函數(shù)的實(shí)參個(gè)數(shù)不定,可能為0個(gè)也可能為n個(gè)。
注意一點(diǎn)是,不管有多少個(gè),在函數(shù)內(nèi)部都被存放在以形參名為標(biāo)識(shí)符的元組中。

def a(*x):
    print(x)
>>> a(1,2,3)
(1, 2, 3)
>>> a(x=1,y=2,z=3)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() got an unexpected keyword argument 'x'

將所有參數(shù)以元組(tuple)的形式導(dǎo)入:
實(shí)例

def foo(param1, *param2):
    print (param1)
    print (param2)
foo(1,2,3,4,5)

以上代碼輸出結(jié)果為:

1
(2, 3, 4, 5)

此外,單星號(hào)的另一個(gè)用法是解壓參數(shù)列表:

實(shí)例

def foo(runoob_1, runoob_2):
    print(runoob_1, runoob_2)
l = [1, 2]
foo(*l)

以上代碼輸出結(jié)果為:

1 2

4. F( **arg1 )

形參名前加兩個(gè)*表示(雙星號(hào)),參數(shù)在函數(shù)內(nèi)部將被存放在以形式名為標(biāo)識(shí)符的 dictionary (字典)中,這時(shí)調(diào)用函數(shù)的方法則需要采用 arg1=value1,arg2=value2 這樣的形式。

def a(**x):
    print(x)
   
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} # 存放在字典中
>>> a(1,2,3) # 這種調(diào)用則報(bào)錯(cuò)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() takes exactly 0 arguments (3 given)

雙星號(hào)(**)將參數(shù)以字典的形式導(dǎo)入:

示例:

def bar(param1, **param2):
    print (param1)
    print (param2)
bar(1,a=2,b=3)

以上代碼輸出結(jié)果為:

1
{'a': 2, 'b': 3}

示例:

def foo(a, b=10, *args, **kwargs):
    print (a)
    print (b)
    print (args)
    print (kwargs)
foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代碼輸出結(jié)果為:

1
2
(3, 4)
{'e': 5, 'f': 6, 'g': 7}

到此這篇關(guān)于pytest 鉤子函數(shù) 之初始鉤子和引導(dǎo)鉤子的文章就介紹到這了,更多相關(guān)pytest 鉤子函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python解釋模型庫(kù)Shap實(shí)現(xiàn)機(jī)器學(xué)習(xí)模型輸出可視化

    python解釋模型庫(kù)Shap實(shí)現(xiàn)機(jī)器學(xué)習(xí)模型輸出可視化

    Shap 是一個(gè)開(kāi)源的 python 庫(kù),用于解釋模型。它可以創(chuàng)建多種類型的可視化,有助于了解模型和解釋模型是如何工作的。在本文中,我們將會(huì)分享一些Shap創(chuàng)建的不同類型的機(jī)器學(xué)習(xí)模型可視化
    2021-11-11
  • Python?用戶輸入和字符串格式化示例詳解

    Python?用戶輸入和字符串格式化示例詳解

    Python 允許用戶輸入數(shù)據(jù)。這意味著我們可以向用戶詢問(wèn)輸入,這篇文章主要介紹了Python?用戶輸入和字符串格式化指南,以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上,需要的朋友可以參考下
    2023-11-11
  • seek引發(fā)的python文件讀寫的問(wèn)題及解決

    seek引發(fā)的python文件讀寫的問(wèn)題及解決

    這篇文章主要介紹了seek引發(fā)的python文件讀寫的問(wèn)題及解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 12個(gè)步驟教你理解Python裝飾器

    12個(gè)步驟教你理解Python裝飾器

    這篇文章主要介紹了12個(gè)步驟教你理解Python裝飾器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python3實(shí)現(xiàn)抓取javascript動(dòng)態(tài)生成的html網(wǎng)頁(yè)功能示例

    Python3實(shí)現(xiàn)抓取javascript動(dòng)態(tài)生成的html網(wǎng)頁(yè)功能示例

    這篇文章主要介紹了Python3實(shí)現(xiàn)抓取javascript動(dòng)態(tài)生成的html網(wǎng)頁(yè)功能,結(jié)合實(shí)例形式分析了Python3使用selenium庫(kù)針對(duì)javascript動(dòng)態(tài)生成的HTML網(wǎng)頁(yè)元素進(jìn)行抓取的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • python 帶時(shí)區(qū)的日期格式化操作

    python 帶時(shí)區(qū)的日期格式化操作

    這篇文章主要介紹了python 帶時(shí)區(qū)的日期格式化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.nn.dropout使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題

    解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題

    這篇文章主要介紹了解決python執(zhí)行較大excel文件openpyxl慢問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 老生常談Python基礎(chǔ)之字符編碼

    老生常談Python基礎(chǔ)之字符編碼

    下面小編就為大家?guī)?lái)一篇老生常談Python基礎(chǔ)之字符編碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Python動(dòng)態(tài)規(guī)劃之零錢兌換問(wèn)題詳解

    Python動(dòng)態(tài)規(guī)劃之零錢兌換問(wèn)題詳解

    這篇文章主要介紹了Python動(dòng)態(tài)規(guī)劃之零錢兌換問(wèn)題詳解,這次我們就按照套路模板,再來(lái)剖析一道經(jīng)典動(dòng)規(guī)題目零錢兌換,計(jì)算并返回可以湊成總金額所需的 最少的硬幣個(gè)數(shù) 如果沒(méi)有任何一種硬幣組合能組成總金額,返回-1,需要的朋友可以參考下
    2023-11-11

最新評(píng)論