国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 函數(shù)-06-變量&參數(shù)內(nèi)存管理及作用域

這篇具有很好參考價(jià)值的文章主要介紹了python 函數(shù)-06-變量&參數(shù)內(nèi)存管理及作用域。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

01 內(nèi)存管理

  1. python的參數(shù)傳遞,傳遞的是參數(shù)值而非參數(shù)地址。參數(shù)值被復(fù)制后傳遞進(jìn)函數(shù)。
  2. 對(duì)于數(shù)值類型的參數(shù)(即不可變類型,整型、浮點(diǎn)、復(fù)數(shù)等),在函數(shù)內(nèi)改變參數(shù)值,函數(shù)外面不受影響。
  3. 對(duì)于容器類型的參數(shù)(即可變類型,列表、字典、字符串等),在函數(shù)內(nèi)改變了容器里的內(nèi)容,在函數(shù)的外面也可以體現(xiàn)出來。

02 變量作用域

  1. 創(chuàng)建于函數(shù)外部,它是全局(Global)的,它在這個(gè)py文件內(nèi)部的任何地方可見。
  2. 創(chuàng)建于函數(shù)內(nèi)部,它是局部(Local)的,它只能在函數(shù)內(nèi)部才能訪問,在函數(shù)外部不可見。
  3. 全局變量和局部變量重名,函數(shù)內(nèi)會(huì)訪問到局部變量,函數(shù)外訪問到全局變量。
  4. 函數(shù)內(nèi)部能訪問全局變量,但不能修改!
gv1 = 1 # 全局變量
def test():
    gv1 = 2
    print('在函數(shù)內(nèi)部訪問全局變量:gv1 = %d' % gv1)  # 訪問內(nèi)部局部變量 2
test()
print('在函數(shù)外部訪問全局變量:gv1 = %d' % gv1)  # 外部全局變量仍然是 1
  1. 如果非要在函數(shù)內(nèi)部修改全局變量,需要在函數(shù)內(nèi)通過global關(guān)鍵字聲明
gv1 = 1
def test():
    global gv1 # 通過global聲明,此時(shí)全局變量可以在函數(shù)內(nèi)部修改
    print('在函數(shù)內(nèi)部訪問全局變量:gv1 = %d' % gv1)    #1
    gv1+=1
test()
print('在函數(shù)外部訪問全局變量:gv1 = %d' % gv1)    #2

文章來源地址http://www.zghlxwxcb.cn/news/detail-834660.html

到了這里,關(guān)于python 函數(shù)-06-變量&參數(shù)內(nèi)存管理及作用域的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    ???作者簡介:大家好,我是愛敲代碼的小王,CSDN博客博主,Python小白 ??系列專欄:python入門到實(shí)戰(zhàn)、Python爬蟲開發(fā)、Python辦公自動(dòng)化、Python數(shù)據(jù)分析、Python前后端開發(fā) ??如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,請(qǐng)指正!和大家一起學(xué)習(xí),一起進(jìn)步?? ??如果感覺博主的文章還不錯(cuò)

    2024年02月15日
    瀏覽(22)
  • 【30天python從零到一】---第六天:函數(shù)、變量作用域、函數(shù)的鏈?zhǔn)秸{(diào)用和遞歸調(diào)用

    【30天python從零到一】---第六天:函數(shù)、變量作用域、函數(shù)的鏈?zhǔn)秸{(diào)用和遞歸調(diào)用

    ?? 博客主頁:??@披星戴月的賈維斯 ?? 歡迎關(guān)注:??點(diǎn)贊??收藏??留言 ??系列專欄:?? Python專欄 ??請(qǐng)不要相信勝利就像山坡上的蒲公英一樣唾手可得,但是請(qǐng)相信,世界上總有一些美好值得我們?nèi)σ愿埃呐路凵硭楣牵?? ??一起加油,去追尋、去成為更好的自己

    2023年04月14日
    瀏覽(24)
  • JavaScript 函數(shù)、函數(shù)構(gòu)造、函數(shù)調(diào)用、參數(shù)、函數(shù)返回值、變量的作用域、預(yù)解析

    一、函數(shù)及函數(shù)的構(gòu)造 函數(shù)是一個(gè)可重用的代碼塊,用來完成某個(gè)特定功能。每當(dāng)需要反復(fù)執(zhí)行一段代碼時(shí),可以利用函數(shù)來避免重復(fù)書寫相同代碼。 函數(shù)包含著的代碼只能在函數(shù)被調(diào)用時(shí)才會(huì)執(zhí)行,就可以避免頁面載入時(shí)執(zhí)行該腳本 簡單來說就是一個(gè)封裝,封裝的是一個(gè)特

    2024年02月06日
    瀏覽(35)
  • Python中的變量作用域

    問題: 簡述以下Python中的變量作用域(變量查找順序) 變量的作用域:變量的有效使用范圍 變量的作用域由變量的定義位置決定? Python變量作用域分4種情況: L:Local, 局部作用域 ,即在函數(shù)中定義的變量; E:Enclosed, 嵌套作用域 ,可理解為嵌套的父級(jí)函數(shù)的局部作用域,

    2024年02月13日
    瀏覽(22)
  • Python變量的作用域教程

    在寫代碼的時(shí)候,免不了要使用變量。但程序中的一個(gè)變量并不一定是在哪里都可以被使用,根據(jù)情況不同,會(huì)有不同的“有效范圍”。 看這樣一段代碼: 輸出: 變量 x 在函數(shù)內(nèi)部被重新賦值。但在調(diào)用了函數(shù)之后,x 的值仍然是50。為什么? 這就得說一下變量的“作用域

    2024年02月08日
    瀏覽(19)
  • Python變量:創(chuàng)建、類型、命名規(guī)則和作用域詳解

    變量是用于存儲(chǔ)數(shù)據(jù)值的容器。 創(chuàng)建變量 Python沒有用于聲明變量的命令。 變量在您第一次為其分配值時(shí)被創(chuàng)建。 示例 變量不需要聲明為特定類型,并且甚至在設(shè)置后可以更改類型。 示例 如果要指定變量的數(shù)據(jù)類型,可以使用類型轉(zhuǎn)換。 示例 獲取類型 您可以使用type()函數(shù)

    2024年02月08日
    瀏覽(18)
  • 【Python】獲取變量占用的內(nèi)存大小

    【Python】獲取變量占用的內(nèi)存大小

    記錄一下,查看python運(yùn)行當(dāng)前范圍內(nèi)的變量、方法和定義的類型 會(huì)占用多少memory 借助內(nèi)置模塊 sys 的 getsizeof 即可。 看到該函數(shù)的介紹,返回字對(duì)象的字節(jié)大小。 使用起來也很簡單,只需要將任意對(duì)象傳到 getsizeof 就可以了。 計(jì)算所占用內(nèi)存,單位為 KB || MB bytes轉(zhuǎn)換為kb或

    2024年02月01日
    瀏覽(15)
  • 電腦組裝與維修06----內(nèi)存參數(shù)選購講解

    電腦組裝與維修06----內(nèi)存參數(shù)選購講解

    10、CPU處理數(shù)據(jù)的時(shí)候,他只跟內(nèi)存打交道,顯卡也是直接接受CPU管理的

    2024年03月21日
    瀏覽(24)
  • 【Python】學(xué)習(xí)Python常用函數(shù)作用和用法

    1.函數(shù) ? 函數(shù)就是把程序進(jìn)行打包,封裝到一個(gè)包中,使用時(shí)可以直接進(jìn)行調(diào)用 1.創(chuàng)建函數(shù)和調(diào)用函數(shù): 2.創(chuàng)建傳參函數(shù) 3.函數(shù)的返回值 ? return:直接返回值,不在理會(huì)后面的所有的代碼 4.位置參數(shù) 在使用傳參函數(shù)中有兩種關(guān)鍵稱呼: ? 形式參數(shù)(形參):在創(chuàng)建函數(shù)時(shí)

    2024年02月15日
    瀏覽(28)
  • JS深入學(xué)習(xí)筆記 - 第三章.變量作用域與內(nèi)存

    JS深入學(xué)習(xí)筆記 - 第三章.變量作用域與內(nèi)存

    1.原始值和引用值 ECMScript變量包含兩種不同類型是數(shù)據(jù):原始值和引用值。 原始值:最簡單的數(shù)據(jù)。有6中原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值是按值訪問。 引用值:由多個(gè)值構(gòu)成的對(duì)象。三大引用類型:1.object 2.Array類型 3.Function類型。引用值是保存在

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包