首頁 > 后端開發 > Python教程 > 正文

python的模塊數據是哪里來的

原創 2019-06-17 09:23:09 0 314
第七期線上培訓班
python的模塊數據是哪里來的,首先需要知道的是Python是怎么找到這個包模塊的,然后再深入了解命名空間的概念,就能知道python的模塊數據是哪里來的了。

搜索路徑

當你導入一個模塊,Python 解析器對模塊位置的搜索順序是:

1、當前目錄

2、如果不在當前目錄,Python 則搜索在 shell 變量 PYTHONPATH 下的每個目錄。

3、如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/。

模塊搜索路徑存儲在 system 模塊的 sys.path 變量中。變量里包含當前目錄,PYTHONPATH和由安裝過程決定的默認目錄。

命名空間和作用域

變量是擁有匹配對象的名字(標識符)。命名空間是一個包含了變量名稱們(鍵)和它們各自相應的對象們(值)的字典。

一個 Python 表達式可以訪問局部命名空間和全局命名空間里的變量。如果一個局部變量和一個全局變量重名,則局部變量會覆蓋全局變量。

每個函數都有自己的命名空間。類的方法的作用域規則和通常函數的一樣。

Python 會智能地猜測一個變量是局部的還是全局的,它假設任何在函數內賦值的變量都是局部的。

因此,如果要給函數內的全局變量賦值,必須使用 global 語句。

global VarName 的表達式會告訴 Python, VarName 是一個全局變量,這樣 Python 就不會在局部命名空間里尋找這個變量了。

例如,我們在全局命名空間里定義一個變量 Money。我們再在函數內給變量 Money 賦值,然后 Python 會假定 Money 是一個局部變量。然而,我們并沒有在訪問前聲明一個局部變量 Money,結果就是會出現一個 UnboundLocalError 的錯誤。取消 global 語句前的注釋符就能解決這個問題。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000
def AddMoney():
   # 想改正代碼就取消以下注釋:
   # global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

以上就是python的模塊數據是哪里來的的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:Python
  • 本文原創發布php中文網 ,轉載請注明出處,感謝您的尊重!
  • 相關文章


  • pycharm自帶python嗎
  • unity3d能用python寫嗎
  • Python中記錄循環次數的方法
  • 哪些網站全用python
  • python的模塊數據是哪里來的
  • 網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
    獨孤九賤(5)_ThinkPHP5視頻教程

    獨孤九賤(5)_ThinkPHP5視頻教程

    ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《php.cn獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

    獨孤九賤(4)_PHP視頻教程

    獨孤九賤(4)_PHP視頻教程

    江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。 PHP中文網出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...

    獨孤九賤(1)_HTML5視頻教程

    獨孤九賤(1)_HTML5視頻教程

    《php.cn原創html5視頻教程》課程特色:php中文網原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。 ...

    ThinkPHP5實戰之[教學管理系統]

    ThinkPHP5實戰之[教學管理系統]

    本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。

    PHP入門視頻教程之一周學會PHP

    PHP入門視頻教程之一周學會PHP

    所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...

    作者信息

    anonymity

    認證0級講師

    最近文章
    python如何判斷字符串類型 987
    python如何定義整數 680
    python中jam如何使用 909

    相關視頻教程

  • Python教程之Tkinter視頻教程 Python教程之Tkinter視頻教程
  • Python Web入門視頻教程 Python Web入門視頻教程
  • python開發單詞查詢系統 python開發單詞查詢系統
  • python編程入門系列圖文教程 python編程入門系列圖文教程
  • 相關視頻章節

    第七期線上培訓班 足彩吧合买平台