最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python?中的命名空間、變量和范圍

 更新時間:2022年09月04日 09:52:01   作者:哈哈哈來了啊啊啊  
Python 是一種動態(tài)類型語言,在程序執(zhí)行期間,變量名可以綁定到不同的值和類型,這篇文章主要介紹了Python?中的命名空間、變量和范圍,需要的朋友可以參考下

Python 中的命名空間、變量和范圍

什么是命名空間?

首先,我們需要感知python中的名稱(標(biāo)識符)是什么。眾所周知,在python中,一切都是對象。名稱幫助我們訪問底層對象。例如,當(dāng)我們做作業(yè)時 a = 1 , 1 是存儲在內(nèi)存中的對象,a 是我們與之關(guān)聯(lián)的名稱。我們可以通過內(nèi)置函數(shù)獲取某個對象的地址(在 RAM 中), ID() .讓我們看看如何使用它。

 a = 1  
 打?。?id(1)=',id(1))  
  
 打?。?id(a)=',id(a)) 輸出: id(1) = 9801248  
 id(a) = 9801248

在這里,兩者都指同一個對象 1 ,所以他們擁有相同的id。

現(xiàn)在我們知道了名稱是什么,我們可以繼續(xù)討論名稱空間的概念。簡單地說,命名空間是名稱的集合。在 Python 中,您可以將命名空間想象為您定義的每個名稱到相應(yīng)對象的映射。不同的命名空間可以在給定時間共存,但完全隔離。當(dāng)我們啟動 Python 解釋器時,會創(chuàng)建一個包含所有內(nèi)置名稱的命名空間,并且只要解釋器??運行,它就存在。這就是內(nèi)置函數(shù)像 ID() , 打?。ǎ?/code> 我們始終可以從程序的任何部分獲得等。每個模塊創(chuàng)建自己的全局命名空間。這些不同的命名空間是隔離的。因此,不同模塊中可能存在的相同名稱不會發(fā)生沖突。

變量和表達式

要將現(xiàn)實世界的問題轉(zhuǎn)化為可以通過算法解決的問題,有兩個相互關(guān)聯(lián)的任務(wù)。首先,選擇變量,其次,找到與這些變量相關(guān)的表達式。變量是附加在對象上的標(biāo)簽;它們不是對象本身。它們也不是對象的容器。變量不包含對象,而是充當(dāng)對象的指針或引用。例如,考慮以下代碼:

在這里,我們創(chuàng)建了一個變量 a,它指向一個列表對象。我們創(chuàng)建另一個變量 b,它指向同一個列表對象。當(dāng)我們向這個列表對象追加一個元素時,這種變化會同時反映在 a 和 b 中。

Python 是一種動態(tài)類型語言。在程序執(zhí)行期間,變量名可以綁定到不同的值和類型。例如,每個值都是類型、字符串或整數(shù);但是,指向該值的名稱沒有特定類型。這與許多語言(例如 C 和 Java)不同,其中名稱表示內(nèi)存中的固定大小、類型和位置。這意味著當(dāng)我們在 Python 中初始化變量時,我們不需要聲明類型。此外,變量,或者更具體地說是它們指向的對象,可以根據(jù)分配給它們的值更改類型,例如:

變量范圍

了解函數(shù)內(nèi)部變量的作用域規(guī)則很重要。每次執(zhí)行函數(shù)時,都會創(chuàng)建一個新的本地命名空間。這表示一個本地環(huán)境,其中包含由函數(shù)分配的參數(shù)和變量的名稱。為了在調(diào)用函數(shù)時解析命名空間,Python 解釋器首先搜索本地命名空間(即函數(shù)本身),如果未找到匹配項,則搜索全局命名空間。這個全局命名空間是定義函數(shù)的模塊。如果仍未找到該名稱,它將搜索內(nèi)置命名空間。最后,如果失敗,則解釋器會引發(fā) NameError 異常??紤]以下代碼:

在示例中,定義了兩個全局變量。我們需要使用關(guān)鍵字 global 告訴解釋器,在函數(shù)內(nèi)部,我們指的是一個全局變量。當(dāng)我們將此變量更改為 11 時,這些更改會反映在全局范圍內(nèi)。但是,我們設(shè)置為 21 的變量 b 是函數(shù)的局部變量,函數(shù)內(nèi)部對其所做的任何更改都不會反映在全局范圍內(nèi)。當(dāng)我們運行函數(shù)并打印 b 時,我們看到它保留了它的全局值。

到此這篇關(guān)于Python 中的命名空間、變量和范圍的文章就介紹到這了,更多相關(guān)Python命名空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 簡單的股票基金爬蟲

    python 簡單的股票基金爬蟲

    最近基金非?;鸨?,很多原本不投資、不理財人,也開始討論、參與買基金了。根據(jù)投資對象的不同,基金分為股票型基金、債券基金、混合型基金、貨幣基金。所以今天我們就來看看,這些基金公司都喜歡買那些公司的股票。
    2021-06-06
  • python生成任意頻率正弦波方式

    python生成任意頻率正弦波方式

    今天小編就為大家分享一篇python生成任意頻率正弦波方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python反轉(zhuǎn)(逆序)字符串的6種方法詳細

    python反轉(zhuǎn)(逆序)字符串的6種方法詳細

    這篇文章主要介紹了python反轉(zhuǎn)(逆序)字符串的6種方法詳細,需要的朋友可以參考下
    2021-04-04
  • 小試Python中的pack()使用方法

    小試Python中的pack()使用方法

    這篇文章主要介紹了小試Python中的pack()使用方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Pandas執(zhí)行SQL操作的實現(xiàn)

    Pandas執(zhí)行SQL操作的實現(xiàn)

    使用SQL語句能夠完成對table的增刪改查操作,Pandas同樣也可以實現(xiàn)SQL語句的基本功能,本文就來介紹一下,具有一檔的參考價值,感興趣的可以了解一下
    2024-07-07
  • django框架CSRF防護原理與用法分析

    django框架CSRF防護原理與用法分析

    這篇文章主要介紹了django框架CSRF防護原理與用法,結(jié)合實例形式分析了Django框架CSRF防護的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-07-07
  • python 爬取微信文章

    python 爬取微信文章

    本文給大家分享的是使用python通過搜狗入口,爬取微信文章的小程序,非常的簡單實用,有需要的小伙伴可以參考下
    2016-01-01
  • Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能示例

    這篇文章主要介紹了Python使用修飾器執(zhí)行函數(shù)的參數(shù)檢查功能,結(jié)合具體實例形式分析了Python實現(xiàn)修飾器針對函數(shù)參數(shù)檢查的原理、步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 在Python 的線程中運行協(xié)程的方法

    在Python 的線程中運行協(xié)程的方法

    這篇文章主要介紹了在Python 的線程中運行協(xié)程的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python淘寶搶購腳本程序?qū)崿F(xiàn)

    python淘寶搶購腳本程序?qū)崿F(xiàn)

    大家好,本篇文章主要講的是python淘寶搶購腳本程序?qū)崿F(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

纳雍县| 湖南省| 利辛县| 彩票| 彭州市| 黄骅市| 安宁市| 五河县| 汉源县| 东乡族自治县| 遂溪县| 安龙县| 云梦县| 康马县| 丹凤县| 武功县| 吉木乃县| 永济市| 呼和浩特市| 精河县| 娱乐| 阿拉尔市| 富顺县| 浑源县| 台北市| 南澳县| 永泰县| 青田县| 隆林| 南昌市| 榆社县| 若尔盖县| 舒城县| 增城市| 方正县| 安宁市| 吴桥县| 卢湾区| 甘孜县| 灵石县| 乐陵市|