国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

2分鐘了解Python的5種傳參姿勢

missonce / 3271人閱讀

摘要:一個實參對應一個相應位置的形參。默認值可以給形參指定默認值,當沒有提供實參的時候,就會使用默認值。傳遞任意數量的實參使用形參可以使函數能夠傳遞任意數量的實參。傳遞的參數會被封裝成鍵值對,即字典。

關于傳參

稍微總結一下 Python 函數傳遞參數的方式。

位置實參

實參和形參的位置是關聯對應的。一個實參對應一個相應位置的形參。

def func(a, b):
    print(a, b)

>>> func(1, 2)
1 2
>>> func(2, 1)
2 1
關鍵字實參

實參以 key=value 的形式傳遞,因為已經指明了將 value 傳給哪個參數,所以位置順序就無關緊要了。

def func(a, b):
    print(a, b)

>>> func(a=1, b=2)
1 2
>>> func(b=2, a=1)
1 2
默認值

可以給形參指定默認值,當沒有提供實參的時候,就會使用默認值。

利用這個特性可以實現可選參數

def func(a, b=2):
    print(a, b)

>>> func(1)
1 2
>>> func(1, 3)
1 3
傳遞任意數量的實參

使用形參 *topping 可以使函數能夠傳遞任意數量的實參。

傳遞的參數會被封裝到一個元組中

def func(*args):
    print(args)
    
>>> func("a", "b", "c")
("a", "b", "c")
傳遞任意數量的關鍵字實參

使用形參 **kwargs 可以使函數能夠傳遞數量的關鍵字實參

傳遞的參數會被封裝成鍵值對,即字典

kwargs => keyword args

def func(**kwargs):
    print(kwargs)
    
>>> func(a=1, b=2, c=3)
{"a": 1, "b": 2, "c": 3}
參考

《Python編程從入門到實踐》

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42958.html

相關文章

  • SSM學習系列(四) Spring MVC 幾傳參方式

    摘要:初步使用幾種傳參方式本次沿用上次的工程,在中添加幾個方法創建模型修改直接把表單參數寫入的相應方法中通過來接收通過來接收通過接收用注解綁定請求參數測試接口測試使用的是火狐的插件,使用類似的工具也可以,或者寫一個表單,這里不在多解釋可以看到請求 Spring MVC初步使用 Spring MVC 幾種傳參方式 本次沿用上次的工程,在controller中添加幾個方法 創建User模型 pu...

    cnTomato 評論0 收藏0
  • JS中值是按值傳遞,還是按引用傳遞呢?

    摘要:按引用傳遞時,函數的形參接收實參的隱式引用,而不再是副本。探究值的傳遞方式的基本類型,是按值傳遞的。但這樣是否說明的對象是按引用傳遞的呢我們再看下面的例子仍然是并未被修改為如果是按引用傳遞,修改形參的值,應該影響到實參才對。 最近遇到個有趣的問題:JS中的值是按值傳遞,還是按引用傳遞呢? 在分析這個問題之前,我們需了解什么是按值傳遞(call by value),什么是按引用傳遞(ca...

    Jochen 評論0 收藏0
  • React Native 傳參五種方式

    摘要:在中由于業務的需要我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理在這里我總結了幾大經過驗證,穩定好用的方式給大家導航傳值推薦指數適用范圍相鄰頁面間傳值兼容性原理為頁面的上掛載了對象可用來做路由跳轉,在做頁面跳轉時可以攜帶參數回調方 在React Native 中由于業務的需要, 我們往往要在諸多的頁面間,組件之間做一些參數的傳遞與管理, 在這里我總結了幾大經過驗證,穩定好用的...

    cnTomato 評論0 收藏0
  • Sentry - 處理異常日志正確姿勢

    摘要:對我們來說最大的便利就是利用日志進行錯誤發現和排查的效率變高了。官方也提倡正確設置接收的日志的同時,用戶也能繼續舊的日志備份。 在各種系統和應用里,無論你的代碼再完美也還是會拋異常,出錯誤。今天的主角是當今比較流行的異常記錄框架 - Sentry,來了解一下。 關于日志管理 應用越做越復雜,輸出日志五花八門,有print的,有寫stdout的,有寫stderr的, 有寫logging的...

    lifefriend_007 評論0 收藏0
  • JavaScript Date類使用中遇到"bug"

    摘要:類使用中遇到的在實例化時使用了兩種傳參方式是字符串一個參數是多個類型數據多參數可以看出當這種情況由于月份是由表示的所以這里的其實指的是一月由于參數是字符串字符串中的月份是表示所以這里的就是一月,所以那為啥又能等于呢因為這里的其實是月實際 JavaScript Date類使用中遇到的bug var a1 = +new Date(2018,1,3); var a11 = +new Date...

    fai1017 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<