<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python中關于使用模塊的基礎知識

        來源:懂視網 責編:小采 時間:2020-11-27 14:33:42
        文檔

        Python中關于使用模塊的基礎知識

        Python中關于使用模塊的基礎知識:一個模塊可以在邏輯上組織Python代碼。將相關的代碼到一個模塊中,使代碼更容易理解和使用。模塊是可以綁定和借鑒任意命名屬性的Python對象。 簡單地說,一個模塊是由Python代碼的文件。一個模塊可以定義函數,類和變量。模塊還可以包括可運行的代碼。 例子
        推薦度:
        導讀Python中關于使用模塊的基礎知識:一個模塊可以在邏輯上組織Python代碼。將相關的代碼到一個模塊中,使代碼更容易理解和使用。模塊是可以綁定和借鑒任意命名屬性的Python對象。 簡單地說,一個模塊是由Python代碼的文件。一個模塊可以定義函數,類和變量。模塊還可以包括可運行的代碼。 例子

        一個模塊可以在邏輯上組織Python代碼。將相關的代碼到一個模塊中,使代碼更容易理解和使用。模塊是可以綁定和借鑒任意命名屬性的Python對象。

        簡單地說,一個模塊是由Python代碼的文件。一個模塊可以定義函數,類和變量。模塊還可以包括可運行的代碼。
        例子:

        Python代碼的模塊名為aname通常位于一個名為aname.py。下面是一個簡單的模塊,support.py作為例子

        def print_func( par ):
         print "Hello : ", par
         return
        
        

        import語句:

        可以通過在其他一些Python源文件執行import語句來使用任何Python源文件作為一個模塊。import的語法如下:

        import module1[, module2[,... moduleN]
        
        

        當解釋器遇到import語句,它導入(import)模塊如果模塊出現在搜索路徑。搜索路徑是一個目錄列表,該解釋器導入模塊之前搜索。例如,導入模塊hello.py,需要把下面的命令在腳本的頂部:

        #!/usr/bin/python
        
        # Import module support
        import support
        
        # Now you can call defined function that module as follows
        support.print_func("Zara")
        
        

        當執行上面的代碼,產生以下結果:

        Hello : Zara
        
        

        一個模塊被加載一次,不管導入的次數。這可防止模塊執行發生多次導入。
        from...import 語句

        Python的from語句可以從一個模塊中導入特定的屬性到當前的命名空間。from...import 語法如下:

        from modname import name1[, name2[, ... nameN]]
        
        

        例如,從模塊fib導入函數fibonacci,使用下面的語句:

        from fib import fibonacci
        
        

        此語句不導入整個模塊fib到當前的命名空間;它只是介紹了fibonacci從模塊fib導入模塊的全局符號表列。
        from...import * 語句:

        它也可以通過使用下面的import語句導入從模塊到當前的命名空間的所有名稱:

        from modname import *
        
        

        這提供了導入從模塊到當前的命名空間中的所有項目一個簡單的方法;不過,這個語句應謹慎使用。
        定位模塊:

        當導入一個模塊,在下列序列模塊由Python解釋器搜索:

      1. 當前目錄
      2. 如果未找到該模塊,然后Python搜索在shell變量PYTHONPATH每個目錄
      3. 如果這些方法都失敗,Python會檢查默認路徑。在UNIX上,默認路徑是正常是/usr/local/lib/python/
      4. 模塊搜索路徑被存儲在系統模塊sys作為所述的sys.path變量。在sys.path的變量包含當前目錄,PYTHONPATH和相關的默認安裝。
        PYTHONPATH變量:

        在PYTHONPATH是一個環境變量,包括目錄列表中。 PYTHONPATH的語法shell變量PATH相同。

        下面是Windows系統的典型PYTHONPATH:

        set PYTHONPATH=c:python20lib;
        
        

        這里是UNIX系統的典型PYTHONPATH:

        set PYTHONPATH=/usr/local/lib/python
        
        

        命名空間和作用域:

        變量名稱(標識)映射到對象。名稱空間是變量名(鍵)及其相應的對象(的值)的字典。

        Python語句可以在本地命名空間和全局命名空間訪問變量。如果局部和全局變量同名,局部變量屏蔽全局變量。

        每個函數都有自己的命名空間。類方法遵循相同的作用域規則為普通函數。

        Python對變量是否為局部或全局進行假定猜測。它假定任何變量賦值函數中的值是局部的。

        因此為了使一個函數內的值賦給一個全局變量,必須先使用global語句。

        聲明 global VarName 告訴Python VarName是一個全局變量。Python 停止尋找該變量的局部命名空間。

        例如,我們在全局命名空間中定義的變量Money 。在該函數的Money ,我們給定Money 的值,因此Python 假定Money 為局部變量。但是,我們設定它,所以一個UnboundLocalError是結果之前訪問的局部變量Money 的值。取消global語句解決了這個問題。

        #!/usr/bin/python
        
        Money = 2000
        def AddMoney():
         # Uncomment the following line to fix the code:
         # global Money
         Money = Money + 1
        
        print Money
        AddMoney()
        print Money
        
        

        dir( ) 函數:

        使用dir()內置函數返回一個包含一個模塊中定義名稱的字符串的排序列表。

        該列表包含在一個模塊中定義的所有模塊,變量和函數的名稱。下面是一個簡單的例子:

        #!/usr/bin/python
        
        # Import built-in module math
        import math
        
        content = dir(math)
        
        print content;
        
        當執行上面的代碼,產生以下結果:
        
        ['__doc__', '__file__', '__name__', 'acos', 'asin', 'atan', 
        'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 
        'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log',
        'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 
        'sqrt', 'tan', 'tanh']
        
        

        在這里,特殊字符串變量__name__是模塊的名稱,__file__是從中加載的模塊的文件名。
        globals()和 locals()函數:

        globals() 和 locals() 函數可用于返回在根據在它們被稱為位置的全局和局部名稱空間的名稱。

        如果locals()被一個函數中調用時,它會返回所有可以在局部從函數訪問的名稱。

        如果globals()從一個函數中調用時,它會返回所有可以從全局函數進行訪問的名稱。

        這兩個函數的返回類型是字典。因此,名稱可以使用keys()函數提取出來。
        reload()函數:

        當該模塊被導入到一個腳本,在一個模塊的頂層部分的代碼只執行一次。

        因此,如果你想重新執行的頂級代碼模塊中,可以使用reload()函數。reload()函數導入先前導入的模塊了。reload()函數的語法是這樣的:

        reload(module_name)
        
        

        在這里,module_name是要重裝,不包含模塊名字符串的模塊的名稱。例如,要重新加載hello模塊,請執行以下操作:

        reload(hello)
        
        

        Python中的包:

        包是用于定義由模塊和子包和子子包等的單一的Python應用環境的分層文件目錄結構。

        考慮一個文件Pots.py在Phone目錄中可用。此文件的源代碼如下一行:

        #!/usr/bin/python
        
        def Pots():
         print "I'm Pots Phone"
        
        

        類似的方法,我們具有不同功能的另兩個文件具有相同的名稱如上:

      5. Phone/Isdn.py文件有函數 Isdn()
      6. Phone/G3.py 文件有函數 G3()
      7. 現在,創建在Phone目錄中多了一個文件__init__.py:

         Phone/__init__.py
        

        為了讓所有的功能可用,當導入Phone,需要把__init__.py明確的import語句如下:

        from Pots import Pots
        from Isdn import Isdn
        from G3 import G3
        
        

        當添加完這些行到__init__.py,那么已經導入了Phone包所有這些類的使用。

        #!/usr/bin/python
        
        # Now import your Phone Package.
        import Phone
        
        Phone.Pots()
        Phone.Isdn()
        Phone.G3()
        
        

        當執行上面的代碼,產生以下結果:

        I'm Pots Phone
        I'm 3G Phone
        I'm ISDN Phone
        
        

        在上面的例子我們采取示例每個文件單個函數,但可以保留文件中多個函數。還可以在這些文件定義不同的Python類,可以在包外創建那些類。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python中關于使用模塊的基礎知識

        Python中關于使用模塊的基礎知識:一個模塊可以在邏輯上組織Python代碼。將相關的代碼到一個模塊中,使代碼更容易理解和使用。模塊是可以綁定和借鑒任意命名屬性的Python對象。 簡單地說,一個模塊是由Python代碼的文件。一個模塊可以定義函數,類和變量。模塊還可以包括可運行的代碼。 例子
        推薦度:
        標簽: 使用 模塊 中用
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费成人午夜视频| 最新69国产成人精品免费视频动漫| 国产成A人亚洲精V品无码| 色窝窝亚洲AV网在线观看| 美女被暴羞羞免费视频| 午夜免费福利影院| 亚洲AV无码一区二区三区鸳鸯影院| 午夜毛片不卡高清免费| 久久亚洲中文字幕精品一区| 人人爽人人爽人人片A免费| 久久久久久夜精品精品免费啦| 四虎在线视频免费观看| 亚洲精品女同中文字幕| 免费无码成人AV在线播放不卡| 亚洲国产二区三区久久| 黄网站色在线视频免费观看| 国产成人亚洲综合网站不卡| 在线播放高清国语自产拍免费| 精品在线免费视频| 久久亚洲色一区二区三区| 9420免费高清在线视频| 亚洲区日韩精品中文字幕| 美丽的姑娘免费观看在线播放 | 国产亚洲精品精品国产亚洲综合 | 亚洲视频一区二区在线观看| 久久笫一福利免费导航| 亚洲成A∨人片在线观看不卡| 一区二区免费视频| 一区二区亚洲精品精华液| 四只虎免费永久观看| 亚洲an日韩专区在线| 午夜老司机永久免费看片| 亚洲国产模特在线播放| 四虎免费影院4hu永久免费| 亚洲免费人成在线视频观看 | 亚洲Aⅴ在线无码播放毛片一线天| 一级毛片直播亚洲| 最近中文字幕无免费| 国产亚洲人成在线播放| 久久精品7亚洲午夜a| 中国一级全黄的免费观看|