亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中函數(shù)相關(guān)的變量作用域

 更新時間:2023年08月16日 10:29:17   作者:人氣小姜  
這篇文章主要介紹了Python中函數(shù)相關(guān)的變量作用域,變量的作用域是指程序代碼能夠訪問該變量的區(qū)域,如果超出該區(qū)域,在訪問時就會出現(xiàn)錯誤,需要的朋友可以參考下

變量作用域

指聲明變量在程序里的可應(yīng)用范圍。

也就是變量可見性。

在程序中,一般會根據(jù)變量的“有效范圍”,將變量分為“局部變量”和“全局變量”。

  • 全局變量
    • 定義:定義在函數(shù)以外的變量擁有全局作用域。
    • 特點:生命周期是整個程序的生命周期,也就是說,它會一直存活到腳本運行結(jié)束。對于所有程序內(nèi)的函數(shù),它們的值都是可以被訪問的。
  • 局部變量
    • 定義:定義在函數(shù)內(nèi)的變量
    • 特點:只能在聲明它的函數(shù)內(nèi)訪問,生命周期是函數(shù)的生命周期,也就是說,函數(shù)調(diào)用執(zhí)行時它存活,函數(shù)調(diào)用結(jié)束,它銷毀,不能再使用。

舉個例子: 

def user():
    local_str = 'func v'
    print(local_str)
local_str = 'global v'
user()
print(local_str)

輸出結(jié)果:

在這里插入圖片描述

上面這個例子就說明了函數(shù)內(nèi)定義的變量,只能在函數(shù)內(nèi)使用,在函數(shù)外部不能使用:在函數(shù)外部 local_str = 'gobal v' 執(zhí)行后調(diào)用函數(shù),函數(shù)內(nèi)部的 local_str = 'func v' 語句并沒有改變函數(shù)外部local_str變量的值。

  • 在函數(shù)內(nèi)部使用 gobal 關(guān)鍵字將函數(shù)內(nèi)部變量聲明為全局變量,此時該變量就和在函數(shù)外部使用的變量一樣具有全局變量的特點了。
def user():
    global local_str
    local_str = 'func v'
    print(local_str)
local_str = 'global v'
user()
print(local_str)

輸出結(jié)果:

在這里插入圖片描述

使用關(guān)鍵字 global 修飾了函數(shù)內(nèi)部的變量后,函數(shù)內(nèi)部變量就變成了全局變量,也就可以改變函數(shù)外部全局變量的值。

python搜索標識符即變量名稱時順序

  • 當搜索一個標識符的時候,Python先從局部作用域開始搜索,如果在局部作用域沒有找到這個變量,就會去全局作用域找,如果依然找不到,就會拋出NameError異常。

到此這篇關(guān)于Python中函數(shù)相關(guān)的變量作用域的文章就介紹到這了,更多相關(guān)Python變量作用域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Pytorch微調(diào)torchvision模型

    深入理解Pytorch微調(diào)torchvision模型

    PyTorch是一個基于Torch的Python開源機器學(xué)習(xí)庫,用于自然語言處理等應(yīng)用程序。它主要由Facebookd的人工智能小組開發(fā),不僅能夠 實現(xiàn)強大的GPU加速,同時還支持動態(tài)神經(jīng)網(wǎng)絡(luò),這一點是現(xiàn)在很多主流框架如TensorFlow都不支持的
    2021-11-11
  • 詳解python中的線程與線程池

    詳解python中的線程與線程池

    這篇文章主要介紹了python線程與線程池,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python判斷Abundant Number的方法

    Python判斷Abundant Number的方法

    這篇文章主要介紹了Python判斷Abundant Number的方法,實例分析了Python針對盈數(shù)的判斷技巧,需要的朋友可以參考下
    2015-06-06
  • Python中的類屬性與實例屬性區(qū)別詳解

    Python中的類屬性與實例屬性區(qū)別詳解

    這篇文章主要介紹了Python中的類屬性與實例屬性區(qū)別詳解,類屬性是在類中定義的屬性,它是和這個類所綁定的,這個類中的所有對象都可以訪問,實例屬性是與類的實例相關(guān)聯(lián)的數(shù)據(jù)值,是這個實例私有的,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)批量提取指定文件夾下同類型文件

    python實現(xiàn)批量提取指定文件夾下同類型文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)批量提取指定文件夾下同類型文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • ubuntu 安裝pyqt5和卸載pyQt5的方法

    ubuntu 安裝pyqt5和卸載pyQt5的方法

    這篇文章主要介紹了ubuntu 安裝pyqt5和卸載pyQt5的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Django生成PDF文檔顯示網(wǎng)頁上以及PDF中文顯示亂碼的解決方法

    Django生成PDF文檔顯示網(wǎng)頁上以及PDF中文顯示亂碼的解決方法

    今天小編就為大家分享一篇Django生成PDF文檔顯示網(wǎng)頁上以及PDF中文顯示亂碼的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python解決pip install時出現(xiàn)的Could not fetch URL問題

    Python解決pip install時出現(xiàn)的Could not fetch URL問題

    這篇文章主要介紹了Python解決pip install時出現(xiàn)的Could not fetch URL問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 用Pytorch實現(xiàn)線性回歸模型的步驟

    用Pytorch實現(xiàn)線性回歸模型的步驟

    線性關(guān)系是一種非常簡單的變量之間的關(guān)系,因變量和自變量在線性關(guān)系的情況下,可以使用線性回歸算法對一個或多個因變量和自變量間的線性關(guān)系進行建模,本文主要介紹了如何利用Pytorch實現(xiàn)線性模型,需要的朋友可以參考下
    2024-01-01
  • xpath無法定位tbody標簽解決方法示例

    xpath無法定位tbody標簽解決方法示例

    這篇文章主要介紹了xpath無法定位tbody標簽解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論