成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python中含參數(shù)函數(shù) python函數(shù)的參數(shù)類型有幾種

Python函數(shù)的參數(shù)類型

Python函數(shù)的參數(shù)類型主要包括必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)和關鍵字參數(shù),本文介紹一下他們的定義以及可變數(shù)據類型參數(shù)傳遞需要注意的地方。

云夢ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

必選參數(shù)(Required arguments)是必須輸入的參數(shù),比如下面的代碼,必須輸入2個參數(shù),否則就會報錯:

其實上面例子中的參數(shù) num1和num2也屬于關鍵字參數(shù),比如可以通過如下方式調用:

執(zhí)行結果:

可選參數(shù)(Optional arguments)可以不用傳入函數(shù),有一個默認值,如果沒有傳入會使用默認值,不會報錯。

位置參數(shù)(positional arguments)根據其在函數(shù)定義中的位置調用,下面是pow()函數(shù)的幫助信息:

x,y,z三個參數(shù)的的順序是固定的,并且不能使用關鍵字:

輸出:

在上面的pow()函數(shù)幫助信息中可以看到位置參數(shù)后面加了一個反斜杠 / ,這是python內置函數(shù)的語法定義,Python開發(fā)人員不能在python3.8版本之前的代碼中使用此語法。但python3.0到3.7版本可以使用如下方式定義位置參數(shù):

星號前面的參數(shù)為位置參數(shù)或者關鍵字參數(shù),星號后面是強制關鍵字參數(shù),具體介紹見強制關鍵字參數(shù)。

python3.8版本引入了強制位置參數(shù)(Positional-Only Parameters),也就是我們可以使用反斜杠 / 語法來定義位置參數(shù)了,可以寫成如下形式:

來看下面的例子:

python3.8運行:

不能使用關鍵字參數(shù)形式賦值了。

可變參數(shù) (varargs argument) 就是傳入的參數(shù)個數(shù)是可變的,可以是0-n個,使用星號( * )將輸入參數(shù)自動組裝為一個元組(tuple):

執(zhí)行結果:

關鍵字參數(shù)(keyword argument)允許將任意個含參數(shù)名的參數(shù)導入到python函數(shù)中,使用雙星號( ** ),在函數(shù)內部自動組裝為一個字典。

執(zhí)行結果:

上面介紹的參數(shù)可以混合使用:

結果:

注意:由于傳入的參數(shù)個數(shù)不定,所以當與普通參數(shù)一同使用時,必須把帶星號的參數(shù)放在最后。

強制關鍵字參數(shù)(Keyword-Only Arguments)是python3引入的特性,可參考:。 使用一個星號隔開:

在位置參數(shù)一節(jié)介紹過星號前面的參數(shù)可以是位置參數(shù)和關鍵字參數(shù)。星號后面的參數(shù)都是強制關鍵字參數(shù),必須以指定參數(shù)名的方式傳參,如果強制關鍵字參數(shù)沒有設置默認參數(shù),調用函數(shù)時必須傳參。

執(zhí)行結果:

也可以在可變參數(shù)后面命名關鍵字參數(shù),這樣就不需要星號分隔符了:

執(zhí)行結果:

在Python對象及內存管理機制中介紹了python中的參數(shù)傳遞屬于對象的 引用傳遞 (pass by object reference),在編寫函數(shù)的時候需要特別注意。

先來看個例子:

執(zhí)行結果:

l1 和 l2指向相同的地址,由于列表可變,l1改變時,l2也跟著變了。

接著看下面的例子:

結果:

l1沒有變化!為什么不是[1, 2, 3, 4]呢?

l = l + [4]表示創(chuàng)建一個“末尾加入元素 4“的新列表,并讓 l 指向這個新的對象,l1沒有進行任何操作,因此 l1 的值不變。如果要改變l1的值,需要加一個返回值:

結果:

下面的代碼執(zhí)行結果又是什么呢?

執(zhí)行結果:

和第一個例子一樣,l1 和 l2指向相同的地址,所以會一起改變。這個問題怎么解決呢?

可以使用下面的方式:

也可以使用淺拷貝或者深度拷貝,具體使用方法可參考Python對象及內存管理機制。這個問題在Python編程時需要特別注意。

本文主要介紹了python函數(shù)的幾種參數(shù)類型:必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)、強制位置參數(shù)、關鍵字參數(shù)、強制關鍵字參數(shù),注意他們不是完全獨立的,比如必選參數(shù)、可選參數(shù)也可以是關鍵字參數(shù),位置參數(shù)可以是必選參數(shù)或者可選參數(shù)。

另外,python中的參數(shù)傳遞屬于對象的 引用傳遞 ,在對可變數(shù)據類型進行參數(shù)傳遞時需要特別注意,如有必要,使用python的拷貝方法。

參考文檔:

--THE END--

python里面的參數(shù)函數(shù)方法是怎么個意思

*代表的是參數(shù)個數(shù)不確定的情況;帶一個星號(*)參數(shù)的函數(shù)傳人的參數(shù)存儲為一個元組(tuple);而帶兩個星號(*)參數(shù)的函數(shù)傳人的參數(shù)則存儲為一個字典(dict);由于傳入的參數(shù)個數(shù)不定,所以當與普通參數(shù)一同使用時,必須把帶星號的參數(shù)放在最后。

簡述python函數(shù)中參數(shù)的幾種形態(tài)

在調用函數(shù)時,通常會傳遞參數(shù),函數(shù)內部的代碼保持不變,針對 不同的參數(shù)處理不同的數(shù)據。

有位置傳參、關鍵字傳參、默認值參數(shù)、多值參數(shù)等。

1、參數(shù)傳遞

形參和實參:

形參:定義 函數(shù)時的 參數(shù)變量

實參:調用 函數(shù)時,使用的參數(shù)變量

參數(shù)傳遞的過程,就是 把實參的引用 傳遞給 形參 ,使用實參的值來執(zhí)行函數(shù)體的過程。

在 Python 中,函數(shù)的 實參/返回值 都是是靠 引用 來傳遞來的

2、位置實參

按照參數(shù)位置,依次傳遞參數(shù),這是最普通的方式。

?

本文標題:python中含參數(shù)函數(shù) python函數(shù)的參數(shù)類型有幾種
文章地址:http://jinyejixie.com/article6/dosgdog.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網站排名、App設計、網站建設、品牌網站建設、搜索引擎優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網站建設
德保县| 林州市| 象州县| 三明市| 屏山县| 姚安县| 宜君县| 苗栗县| 彝良县| 雅江县| 贵溪市| 肥西县| 历史| 奉节县| 象州县| 霞浦县| 长治县| 贵德县| 平顶山市| 金山区| 遵义县| 三都| 陆良县| 江山市| 平利县| 三原县| 宁晋县| 湘西| 泌阳县| 禹州市| 百色市| 隆子县| 旺苍县| 衡东县| 获嘉县| 同江市| 饶阳县| 渭南市| 湘潭市| 兴隆县| 措勤县|