摘要:一個(gè)實(shí)參對應(yīng)一個(gè)相應(yīng)位置的形參。默認(rèn)值可以給形參指定默認(rèn)值,當(dāng)沒有提供實(shí)參的時(shí)候,就會(huì)使用默認(rèn)值。傳遞任意數(shù)量的實(shí)參使用形參可以使函數(shù)能夠傳遞任意數(shù)量的實(shí)參。傳遞的參數(shù)會(huì)被封裝成鍵值對,即字典。
關(guān)于傳參
稍微總結(jié)一下 Python 函數(shù)傳遞參數(shù)的方式。
位置實(shí)參實(shí)參和形參的位置是關(guān)聯(lián)對應(yīng)的。一個(gè)實(shí)參對應(yīng)一個(gè)相應(yīng)位置的形參。
def func(a, b): print(a, b) >>> func(1, 2) 1 2 >>> func(2, 1) 2 1關(guān)鍵字實(shí)參
實(shí)參以 key=value 的形式傳遞,因?yàn)橐呀?jīng)指明了將 value 傳給哪個(gè)參數(shù),所以位置順序就無關(guān)緊要了。
def func(a, b): print(a, b) >>> func(a=1, b=2) 1 2 >>> func(b=2, a=1) 1 2默認(rèn)值
可以給形參指定默認(rèn)值,當(dāng)沒有提供實(shí)參的時(shí)候,就會(huì)使用默認(rèn)值。
利用這個(gè)特性可以實(shí)現(xiàn)可選參數(shù)。
def func(a, b=2): print(a, b) >>> func(1) 1 2 >>> func(1, 3) 1 3傳遞任意數(shù)量的實(shí)參
使用形參 *topping 可以使函數(shù)能夠傳遞任意數(shù)量的實(shí)參。
傳遞的參數(shù)會(huì)被封裝到一個(gè)元組中。
def func(*args): print(args) >>> func("a", "b", "c") ("a", "b", "c")傳遞任意數(shù)量的關(guān)鍵字實(shí)參
使用形參 **kwargs 可以使函數(shù)能夠傳遞數(shù)量的關(guān)鍵字實(shí)參。
傳遞的參數(shù)會(huì)被封裝成鍵值對,即字典。
kwargs => keyword args
def func(**kwargs): print(kwargs) >>> func(a=1, b=2, c=3) {"a": 1, "b": 2, "c": 3}參考
《Python編程從入門到實(shí)踐》
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42958.html
摘要:初步使用幾種傳參方式本次沿用上次的工程,在中添加幾個(gè)方法創(chuàng)建模型修改直接把表單參數(shù)寫入的相應(yīng)方法中通過來接收通過來接收通過接收用注解綁定請求參數(shù)測試接口測試使用的是火狐的插件,使用類似的工具也可以,或者寫一個(gè)表單,這里不在多解釋可以看到請求 Spring MVC初步使用 Spring MVC 幾種傳參方式 本次沿用上次的工程,在controller中添加幾個(gè)方法 創(chuàng)建User模型 pu...
摘要:按引用傳遞時(shí),函數(shù)的形參接收實(shí)參的隱式引用,而不再是副本。探究值的傳遞方式的基本類型,是按值傳遞的。但這樣是否說明的對象是按引用傳遞的呢我們再看下面的例子仍然是并未被修改為如果是按引用傳遞,修改形參的值,應(yīng)該影響到實(shí)參才對。 最近遇到個(gè)有趣的問題:JS中的值是按值傳遞,還是按引用傳遞呢? 在分析這個(gè)問題之前,我們需了解什么是按值傳遞(call by value),什么是按引用傳遞(ca...
摘要:在中由于業(yè)務(wù)的需要我們往往要在諸多的頁面間,組件之間做一些參數(shù)的傳遞與管理在這里我總結(jié)了幾大經(jīng)過驗(yàn)證,穩(wěn)定好用的方式給大家導(dǎo)航傳值推薦指數(shù)適用范圍相鄰頁面間傳值兼容性原理為頁面的上掛載了對象可用來做路由跳轉(zhuǎn),在做頁面跳轉(zhuǎn)時(shí)可以攜帶參數(shù)回調(diào)方 在React Native 中由于業(yè)務(wù)的需要, 我們往往要在諸多的頁面間,組件之間做一些參數(shù)的傳遞與管理, 在這里我總結(jié)了幾大經(jīng)過驗(yàn)證,穩(wěn)定好用的...
摘要:對我們來說最大的便利就是利用日志進(jìn)行錯(cuò)誤發(fā)現(xiàn)和排查的效率變高了。官方也提倡正確設(shè)置接收的日志的同時(shí),用戶也能繼續(xù)舊的日志備份。 在各種系統(tǒng)和應(yīng)用里,無論你的代碼再完美也還是會(huì)拋異常,出錯(cuò)誤。今天的主角是當(dāng)今比較流行的異常記錄框架 - Sentry,來了解一下。 關(guān)于日志管理 應(yīng)用越做越復(fù)雜,輸出日志五花八門,有print的,有寫stdout的,有寫stderr的, 有寫logging的...
摘要:類使用中遇到的在實(shí)例化時(shí)使用了兩種傳參方式是字符串一個(gè)參數(shù)是多個(gè)類型數(shù)據(jù)多參數(shù)可以看出當(dāng)這種情況由于月份是由表示的所以這里的其實(shí)指的是一月由于參數(shù)是字符串字符串中的月份是表示所以這里的就是一月,所以那為啥又能等于呢因?yàn)檫@里的其實(shí)是月實(shí)際 JavaScript Date類使用中遇到的bug var a1 = +new Date(2018,1,3); var a11 = +new Date...
閱讀 3687·2021-09-22 15:28
閱讀 1303·2021-09-03 10:35
閱讀 885·2021-09-02 15:21
閱讀 3487·2019-08-30 15:53
閱讀 3501·2019-08-29 17:25
閱讀 577·2019-08-29 13:22
閱讀 1563·2019-08-28 18:15
閱讀 2294·2019-08-26 13:57