吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

科普一下Python中星號的用法

冬至子 ? 來源:檸檬班軟件測試 ? 作者:可米 ? 2022-10-12 10:58 ? 次閱讀

01

用做不定長參數

可以接收多個參數值

案例1:比如我定義一個求和的函數,無論傳入幾個值,都可以計算出求和的結果

代碼1.1:

pYYBAGNGLJGAQcVJAAA3nGvBIPM918.png

問題:以上代碼實現傳入2個參數值的和,但是如何我要求的是大于2個參數值的和,如:10+20+30=或者 1+2+3+4+5+..=這種情況下我們必須要重寫add方法,往里面去加參數名,但是這種情況下,擴展性太差,腳本的維護性也不好。

因此我們的不定長參數的出現,就可以在不重寫add方法的前提下,也能滿足求多個參數值的和。

代碼1.2:

pYYBAGNGLKWAOJaAAAB8TAJv-1g326.png

總結:*num(不定長參數),可以接收0個或者N個值,接收的值會存儲在一個元組中;調用函數的時候,要使用位置傳值,也就是直接寫值就可以。

02

用做解包,將可迭代對象中的元素解包

案例2:比如我定義一個函數,無論傳入幾個值,都可以計算出從傳入值的和與乘積的結果,并獲取和與積的結果

代碼2.1:

pYYBAGNGLLeAGrIuAAEoEVVXLHs450.png

總結:除了列表對象可以解包之外,任何可迭代對象都支持解包;可迭代對象包括元組、字典、集合、字符串、生成器實現了__next__方法的一切對象。但是字典解包后,只會把字典的 key 取出來,value 則丟掉了。

代碼2.2:

poYBAGNGLMiAJ4bYAAAtXESeD08837.png

解包也可以用在參數值的傳遞中

代碼2.3:

pYYBAGNGLNqAaPswAACkPvc0Ddo455.png

總結:調用add方法時,直接傳入一個tpl元組,則*num會把整個元組值作為一個參數值傳入,就會變成((10,20),),那么對于add方法中的循環則無法計算結果。所以我們在調用函數時,將*tpl傳入,會現將這個元組整體解包為2個元素值傳入,用*num接收后就變成了(10,20)。這個時候對于add中的循環就可以去進行計算了。

03

常運用場景

結合DDT用作測試用例的多次執行

案例3:執行百度搜索,第一次搜索檸檬班,第二次搜索軟件測試

代碼3.1:

pYYBAGNGLRSAQoSXAAFL4hiFAoo520.pngpYYBAGNGLRqACsjYAAA7qeLORUg358.png




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 生成器
    +關注

    關注

    7

    文章

    319

    瀏覽量

    21129
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85041
收藏 人收藏

    評論

    相關推薦

    科普一下CAN總線的基礎知識

    CAN總線是種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起,今天科普一下CAN總線的基礎知識。CAN2.0協議分為A版本和B版本,A版本協議為11位標識符(標準幀),B版本在兼容11位ID標
    發表于 05-16 09:49 ?3388次閱讀
    <b class='flag-5'>科普</b><b class='flag-5'>一下</b>CAN總線的基礎知識

    求通信方面的大神 科普一下射頻測試

    求通信方面的大神 科普一下射頻測試如圖所示,求前輩說一下三幅圖是怎么看的,不是很理解
    發表于 03-27 00:53

    Python小時入門

    這種快速入門的資料還蠻多的。Python腳本直解有編程基礎的人一下子就了解 Python用法了。真正的 30 分鐘上手。
    發表于 11-06 10:47

    介紹一下關鍵字extern的用法

    學單片機C語言定要熟悉關鍵字的用法,本文介紹一下關鍵字extern的用法。1、extern的定義是:extern可以置于變量或者函數前,以標示變量或者函數的定義在別的文件
    發表于 07-15 06:38

    科普一下ZYNQ是什么

    關注、星標公眾號,直達精彩內容來源:ZYNQ作者:watchman最近公司開始做個項目,再次使用到ZYNQ,今天給大家科普一下ZYNQ是什么,以及ZYNQ在嵌入式系統
    發表于 11-05 08:53

    小編科普一下RK3399/libdrm/modetest

    小編科普一下RK3399/libdrm/modetest
    發表于 03-07 07:06

    簡要介紹一下Python-UNO的使用方法

    OpenOffice是個免費的、開源的辦公套裝,集成了允許開發者用不同語言進行開發的API。Python-UNO讓你可以在Python環境使用OpenOffice。本文簡要介紹了
    的頭像 發表于 01-04 14:54 ?8718次閱讀
    簡要介紹<b class='flag-5'>一下</b><b class='flag-5'>Python</b>-UNO的使用方法

    張圖學會Python3的基本用法

    這不Github上位大神就把 Python 3 的幾乎所有語法重點都整理到了張圖上,對于有編程基礎的小伙伴,通過這張圖掌握Python的基本用法
    的頭像 發表于 02-09 09:22 ?1.1w次閱讀
    <b class='flag-5'>一</b>張圖學會<b class='flag-5'>Python</b>3的基本<b class='flag-5'>用法</b>

    科普一下MTU是什么,如何設置MTU

    歡迎來到東用知識小課堂,下面我們就來科普一下一下MTU是什么,如何設置MTUMTU是最大傳輸單元的意思,代指類通訊協議某層上所能通過的最大數據包大小(以byte為單位)。最大傳輸單
    的頭像 發表于 10-29 06:00 ?4847次閱讀
    <b class='flag-5'>科普</b><b class='flag-5'>一下</b>MTU是什么,如何設置MTU

    簡單科普一下GPS和GNSS和區別

    歡迎來到東用知識小課堂!GPS已經普及了很多年了,不過還是有些同學會問東東它和GNSS有什么區別?今天,我們就以東用的OGC300系列工業級LoRa網關自帶的GPS為例,來給大家簡單科普一下它倆
    的頭像 發表于 03-05 11:33 ?4214次閱讀
    簡單<b class='flag-5'>科普</b><b class='flag-5'>一下</b>GPS和GNSS和區別

    python里item的用法

    item是Python個非常重要的概念,它可以用于多種數據結構和算法的實現。在Python,item通常用于表示個集合或序列
    的頭像 發表于 11-21 15:09 ?3883次閱讀

    pythontuple的用法

    使用逗號進行分隔。元組在Python具有許多有用的特性和用法,本文將詳盡、詳實、細致地介紹Python中元組的全部內容。 首先,元組可以用來存儲多個值。與列表不同的是,元組
    的頭像 發表于 11-21 16:27 ?1066次閱讀

    pythontext的用法

    Python的text是個常見的數據類型,它用于存儲和處理文本數據。在Python,文本常常被表示為字符串(string),字符串是
    的頭像 發表于 11-23 15:46 ?3883次閱讀

    split在python用法

    split在python用法 split()是Python個非常常用的字符串函數,它能夠根據指定的分隔符將
    的頭像 發表于 12-25 15:12 ?2100次閱讀

    pythonopen函數的用法詳解

    pythonopen函數的用法詳解 Python的open()函數用于打開文件。它接受文件名和模式作為參數,并返回
    的頭像 發表于 01-30 15:31 ?2240次閱讀
    大发888扑克官方下载| 百家乐官网第三张规则| 嘉禾百家乐官网的玩法技巧和规则 | 百家乐巴厘岛平台| 百家乐五湖四海娱乐网| 百家乐官网只打一种牌型| 真人百家乐官网轮盘| 单机百家乐官网游戏下| 壹贰博备用网址| 博狗百家乐官网开户| 百家乐官网现金网排名| 樱桃木百家乐官网桌| 百家乐翻天粤语版qvod| 百家乐真钱游戏下载| 濮阳市| 百家乐官网大赢家书籍| 济州岛百家乐官网的玩法技巧和规则| 百家乐客户端LV| 北京太阳城国际老年公寓| 揭阳市| 伯爵百家乐官网的玩法技巧和规则 | 澳门百家乐赌场网址| 代理百家乐试玩| 六合彩官网| 百家乐官网赌博信息| 网络百家乐投注| 娱乐城注册送礼金| 百人百家乐官网软件供应| 太阳城百家乐网址--| 大富豪棋牌游戏| 百家乐官网AG| 扑克王百家乐的玩法技巧和规则 | 大发888游戏官网| 百家乐官网娱乐城反水| 百家乐的必胜方法| 九乐棋牌官网| 百家乐官网代理商博彩e族| 百家乐分析仪博彩正网| 香港六合彩开奖历史记录| 百家乐官网追号工具| 大发888亚洲游戏下载|