python模組1 模組介紹

來源:互聯網
上載者:User

標籤:匯入   不能   img   多個   標準庫   target   Python標準庫   分類   image   

知識內容:

1.模組的定義與分類

2.模組的匯入

3.模組與包

 

 

 

一、模組的定義與分類

1.什麼是模組

模組就是實現了某個功能的代碼集合,模組是由一大堆代碼構成的

類似於函數式編程和面向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能需要多個函數才能完成(函數又可以在不同的.py檔案中),n個 .py 檔案組成的代碼集合就稱為模組。

如:os 是系統相關的模組;re是處理Regex相關的模組

 

 

2.模組的分類

模組可以分為三種:

  • 自訂模組
  • 內建標準模組(又稱標準庫)
  • 開源模組

自訂模組 和開源模組的使用參考 http://www.cnblogs.com/wupeiqi/articles/4963027.html

 

 

 

二、模組的匯入

1.3種匯入模組的方式:

  • import 模組名 [ as 別名]  使用這種方式匯入模組後如要使用模組中的對象可以使用以下方法:  模組名(別名).對象名
  • from 模組名 import 對象名[ as 別名]
  • 匯入一個模組中的所有對象: from 模組名 import * 

注:  不推薦使用最後一種

 

 

2.匯入模組的順序

(1) 匯入python標準庫中的模組(python環境內建模組),比如說os\sys\re\math

(2) 匯入第三方庫模組,比如說numpy\scrapy

(3) 匯入自己定義或者開發的本地模組

樣本:

 1 # __author__ = "wyb" 2 # date: 2018/3/9 3  4 import os           # 匯入python內建模組os 5 import sys          # 匯入python內建模組sys 6 import requests     # 匯入python第3方模組requests 7 # import package    # 匯入自己寫的模組package 8  9 from bs4 import BeautifulSoup   # 從bs4包中匯入BeautifulSoup模組10 from math import sqrt           # 從math模組中匯入sqrt函數

 

 

 

三、模組與包

1.使用模組的好處

  • 大大提高代碼的可維護性
  • 提高代碼複用性

注:

使用模組還可以避免函數名和變數名衝突。相同名字的函數和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函數名字衝突。

 

 

2.什麼是包

你也許還想到,如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,Python又引入了按目錄來組織模組的方法,稱為包(Package),如下所示:

 

注: 每一個包目錄下面都會有一個__init__.py的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。

__init__.py可以是空檔案,也可以有Python代碼,因為__init__.py本身就是一個模組。

自己建立模組時要注意命名,不能和Python內建的模組名稱衝突。例如,系統內建了sys模組,自己的模組就不可命名為sys.py,否則將無法匯入系統內建的sys模組

 

python模組1 模組介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.