第五章 模塊之基礎知識

5.1 模塊基礎知識

  1. 模塊(類庫)分類

    • 內置模塊,python內部提供的功能python

      import sys # 優先導入模塊加載到內存
      print(sys,argv)
    • 第三方模塊,下載、安裝、使用函數

      1.pip包管理工具
         把pip.exe 所在的文件目錄加到環境變量中
         pip install 要安裝的模塊名稱 # pip install xxxx

      2.源碼安裝
         下載源碼包:壓縮文件。
         解壓文件
         打開cmd窗口,並進入此目錄:cd C:\Python36\Lib\site-packages
         執行:python36 setup.py build
         執行:python36 setup.py install
    • 自定義模塊工具

      1. 新建xxx.py文件ui

        def f1():
        print('f1')
        def f2():
           print('f2')
      2. 新建x1.py文件spa

        # 調用自定義模塊中的功能
        # 方式一 直接導入模塊中全部函數
        import xxx
        xxx.f1()
        xxx.f2()

        # 方式二 導入指定函數
        from xxx import f1,f2
        (from xxx import *)
        # 防止變量名重複
        from xxx import f1 as f
        f1()
      3. 運行code

        python x1.py
  1. 模塊能夠是一個py文件當作模塊,以便之後其餘py文件調用某方面功能的文件

  2. 模塊包的調用,包:文件夾,存儲多個py文件的文件夾

    若是導入的是一個包,這個包裏的模塊默認是不能使用的blog

    導入一個包至關於執行__init__py文件的內容ip

    • abc.py 文件內容內存

      # abc.py
      def func():
         print(1,2,3)

      def show():
         print(4,5,6)

      print("你好")
    • 導入模塊,加載此模塊中全部的值到內存cmd

      import abc

      print(7,8,9)
      # 調用模塊中的函數
      abc.func()# 1,2,3, 你好 7,8,9
  3. 導入模塊的方法

    • import

      • import 模塊1 模塊1.函數()

      • import 模塊1.模塊2.模塊3 模塊1.模塊2.模塊3.函數()

    • from xx import xxx

      • from 模塊.模塊 import 函數 函數()

      • from 模塊.模塊 import 函數 as f f()

      • from 模塊.模塊 import * 函數1() 函數2()

      • from 模塊 import 模塊 模塊.函數()

      • from 模塊 import 模塊 as m m.函數()

    • 屢次導入只導入一次

      # 示例一
      import jd # 第一次加載:會加載一遍jd中全部的內容。
      import jd # 由已經加載過,就不在加載。
      print(456)

      # 示例二
      import importlib
      import jd
      importlib.reload(jd)
      print(456)

       

    • 特殊狀況

     1        # 方式一   導入模塊中全部函數
     2              import abc
     3              abc.func()
     4  5        # 方式二
     6              from abc import func    # # from 模塊 import 函數
     7              from abc import show
     8              from abc import func,show   # from 模塊 import 函數 / 函數() 
     9              from abc import *
    10 11              from abc import func as f   # from 模塊 import 函數  as 別名    別名() 

     

  4. 總結

    • 模塊和要執行的py文件在同一目錄 且 須要 模塊中的不少功能時,推薦用: import 模塊

    • 其餘推薦:from 模塊 import 模塊 / 模塊.函數()

    • 其餘推薦:from 模塊.模塊 import 函數 函數()

相關文章
相關標籤/搜索