欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python函數(shù)傳遞類型 python類傳遞參數(shù)

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

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站設計制作、網站設計、臨武網絡推廣、小程序制作、臨武網絡營銷、臨武企業(yè)策劃、臨武品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供臨武建站搭建服務,24小時服務熱線:18980820575,官方網址:aaarwkj.com

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

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

執(zhí)行結果:

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

位置參數(shù)(positional arguments)根據(jù)其在函數(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個,使用星號( * )將輸入?yú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ù)據(jù)類型進行參數(shù)傳遞時需要特別注意,如有必要,使用python的拷貝方法。

參考文檔:

--THE END--

python中視圖函數(shù)傳值的數(shù)據(jù)類型可以傳對象嗎

python的一切數(shù)據(jù)類型都是對象。但是python的對象分為不可變對象和可變對象。python的變量是引用,對python變量的賦值是引用去綁定該對象。

可變對象的數(shù)據(jù)發(fā)生改變,例如列表和字典,引用不會更改綁定對象,畢竟本身就是用于增刪改查的,頻繁地產生新對象必然導致開銷巨大,只需要該對象內部變化就行;但對于綁定了不可變對象的引用,對象一旦改變就會使引用綁定新的對象。

這一點也會反應到函數(shù)的參數(shù)上。python的傳值方式是“傳對象”引用。python的函數(shù),形參實際上是引用,實參便是對象綁定到該引用上。本質是形參會被作為函數(shù)的局部變量,在開辟的函數(shù)的棧內存中被聲明。

簡要來講:

如果參數(shù)是數(shù),則類似值傳遞,

如果參數(shù)是列表和字典,則類似引用傳遞。

每個對象都會有個id, 可以用id()驗證以上說法:

這個函數(shù)的參數(shù)是列表,是可變對象。

python函數(shù)調用的參數(shù)傳遞

python的函數(shù)參數(shù)傳遞是"引用傳遞(地址傳遞)"。

python中賦值語句的過程(x = 1):先申請一段內存分配給一個整型對象來存儲數(shù)據(jù)1,然后讓變量x去指向這個對象,實際上就是指向這段內存(這里有點和C語言中的指針類似)。

在Python中,會為每個層次生成一個符號表,里層能調用外層中的變量,而外層不能調用里層中的變量,并且當外層和里層有同名變量時,外層變量會被里層變量屏蔽掉。函數(shù)? 調用 ?會為函數(shù)局部變量生成一個新的符號表。

局部變量:作用于該函數(shù)內部,一旦函數(shù)執(zhí)行完成,該變量就被回收。

全局變量:它是在函數(shù)外部定義的,作用域是整個文件。全局變量可以直接在函數(shù)里面應用,但是如果要在函數(shù)內部改變全局變量,必須使用global關鍵字進行聲明。

注意 :默認值在函數(shù)? 定義 ?作用域被解析

在定義函數(shù)時,就已經執(zhí)行力它的局部變量

python中不可變類型是共享內存地址的:把相同的兩個不可變類型數(shù)據(jù)賦給兩個不同變量a,b,a,b在內存中的地址是一樣的。

網站欄目:python函數(shù)傳遞類型 python類傳遞參數(shù)
地址分享:http://aaarwkj.com/article2/hheooc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航電子商務、網站改版App開發(fā)、網站制作企業(yè)建站

廣告

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

網站托管運營
av天堂午夜精品蜜臀| 亚洲一区二区偷拍精品| 国产精品三级国产精品高| 欧美午夜视频一区二区福利| 欧美日韩一级性生活片| 亚洲熟女精品不卡一区二区| 日本人妻内射一区二区| 日本欧美激情在线观看| 亚洲国产成人精品av在线| 亚欧成人永久免费视频| 中文字幕91在线播放| 国产极白丝白浆日本国产| 黄色永久网站在线播放| 男女做爰高清免费视频| 精品久久久久久蜜臀av| 久久综合婷婷亚洲色图| 日韩在线一区二区视频观看| 青青草免费公开视频久久| 日本在线观看高清区一区二| 九九99九九99九九精品在线观看| 日韩精品人成在线播放| 中文字幕亚洲无级av| 欧美性生活真实的视频| 国产91高清免费视频| 日本黄色av一区二区| 日韩欧美一区精品在线观看| 日本成熟妇高潮视频在线观看不卡| 国产婷婷精品一区二区| 亚洲欧美另类熟女丝袜| 精品久久av一区二区三区| 国产精品深夜在线观看| 日韩精品高清不卡一区二区三区| 蜜桃视频手机在线观看| 相泽南亚洲一区二区在线播放| 日本道二区视频中文字幕| 麻豆精东传媒一区二区| 国产精品一区二区三区欧美| 国产精品久久久久精品日日三级| 蜜臀av网站在线播放| 成人黄性视频免费网看| 午夜影院在线观看网站|