欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中函數相關的變量作用域

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

變量作用域

指聲明變量在程序里的可應用范圍。

也就是變量可見性。

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

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

舉個例子: 

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

輸出結果:

在這里插入圖片描述

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

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

輸出結果:

在這里插入圖片描述

使用關鍵字 global 修飾了函數內部的變量后,函數內部變量就變成了全局變量,也就可以改變函數外部全局變量的值。

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

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

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

相關文章

  • 深入理解Pytorch微調torchvision模型

    深入理解Pytorch微調torchvision模型

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

    詳解python中的線程與線程池

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

    Python判斷Abundant Number的方法

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

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

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

    python實現批量提取指定文件夾下同類型文件

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

    ubuntu 安裝pyqt5和卸載pyQt5的方法

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

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

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

    Python解決pip install時出現的Could not fetch URL問題

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

    用Pytorch實現線性回歸模型的步驟

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

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

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

最新評論