7. Python筆記 - 標準函數庫及模組

7. Python筆記 - 標準函數庫及模組
7-1. 載入模組
Python使用 import 這個指令來載入模組, 常見的模組如os, random, time, sys...等. 以下介紹常見的模組指令用法:


Random模組
範例:

Time模組

範例:

7-2: 第三方函式庫
Python有很多第三方的模組, 載入方式和標準資料庫相似. 它們提供相當多的延伸功能, 包含科學運算, 網頁開發, 資料庫管理, 圖形系統...等. 第三方模組可以使用 Python 或是 C語言 來開發. 對於這些大量的第三方模組, 如有需要可以直接載入來使用, 畢竟想吃水餃, 不必從豬開始養.

安裝第三方資料庫可以透過下載原始碼, 手動安裝. 或是使用安裝工具(如: pip, easy_install, distribute等)自動安裝.

支援Python 3.0以上的第三方函式列表.
https://pypi.python.org/pypi?:action=browse&c=533&show=all

7-2-1: 第三方函式安裝工具 pip
手動安裝 pip 工具可由 pip 網頁下載 get-pip.py, 然後在命令提示字元(cmd)輸入 python get-pip.py 即可安裝完成.

7-2-2: 安裝 PyQRCode
網址: https://pypi.python.org/pypi/PyQRCode/1.2.1
教學: 直接在命令提式字元下 pip install pyqrcode 即可安裝

以下提供pip使用語法:
常用的套件如下:
A. 影像圖形處理
   A-1: Python Imaging Liberary (LIB) 為Python底下最有名的影像處理套件.
   A-2: Pillow 是 LIB的fork版本.
B.科學運算
   B-1: Numpy 支援非常多科學運算, 包含矩陣, 線性代數, 傅立葉轉換...等.
   B-2: Matplotlib 可以畫出各種圖形.
   B-3: Pandas 可使用在特殊的資料結構, 並且具有數據處理和資料分析的功能.
   B-4: Scikit-learn 為機器學習的套件, 內建分群分類計算, 回歸, 統計等功能.
C. 網路爬蟲
   C-1: Scrapy提供爬蟲框架, 可以輕易與Django合作.
D. 文件解析
   D-1: Beautifulsoup 支援HTML和XML等網頁標記格式.
   D-2: Lxml 支援HTML, XML等格式.
E. 自然語言處理
   E-1: Nltk 為很強大的語言處理套件, 不過較為低階, 需要對相關理論熟悉才能流利使用.
   E-2: Textblob 為較高階的分詞, 分句, 語言分析工具.
   E-3: Jieba 為較高階的分詞, 分句, 語言分析工具.
F. 資料庫對接
   F-1: Mysql-python 為和 MySQL 對接的套件. Django連接MySQL的預設套件.
   F-2: Psycopg2 為和 PostgreSQL 對接的套件.  Django連接PostgreSQL的預設套件.
   F-3: Pymongo 為和 MongoDB 對街的套件.

Version 1 @ 1/7/2018

張貼留言

0 留言