# 4/16 Python與資料分析#7 - 模組與函式庫 ## 模組Module 一個副檔名為.py的檔案,含有一些function和class 檔名=模組名稱 ### 標準模組(安裝時就有了) ``` import standard_module print(standard_module.__file__) ``` 可以輸出module的位置,需要用terminal來看 (jupyter的new裡面有) 根目錄/opt/conda/lib/python3.8 cd/ /opt/conda/lib/python3.8 再按enter可以到該目錄 輸入ls(list的意思)可以得出所有檔案名稱(也就是module名稱) 例如 functool.py operator.py random.py ... import 模組名稱 就可以用該模組下面的功能 `print(module名稱.__file__)` 可以輸出該模組的位置 ### 自行創造module 在jupyter new一個txt file (放在工作目錄working directory,執行的所在路徑) 將副檔名改成.py 裡面增加內容 就可以直接使用 ### Module的使用(用.指定附屬關係) 將.py放入工作目錄 import 模組名稱 或是 imoort 模組名稱 as 自訂簡稱 就可以直接拿來用 若內容是類別: 自訂物件名稱 = 模組名稱(或簡稱).類別名稱() (初始化) 自訂物件名稱.類別裡面的函式(參數) 自訂物件名稱.資料名稱 若只想要使用模組某個類別: from 模組名稱 import 類別名稱 (as 自訂簡稱) 此時初始化就不用打模組名稱 直接 自訂模組名稱 = 類別名稱() 即可 ## Library 函式庫 一堆module或library組成的資料夾 ### 標準函式庫 位置一樣在根目錄/opt/conda/lib/python3.8 (裡面的一些資料夾) ## 解決問題的方法 * 內建函式與類別,例如list * 標準模組或套件,例如json * 第三方模組或套件,例如numpy、pandas、matplotlib 第三方套件會放在 /opt/conda/lib/python3.8/site-packages 在terminal任意路徑輸入 pip install 模組或套件名稱(可以一次輸入很多) 即可連網路直接下載 (pip是一個半官方的管理套件的套件) ## 自建library 在工作路徑新增資料夾,將.py檔放入 資料夾名稱即為套件名稱 ## 使用自建library import library名稱 (as 簡稱) import library名稱(或簡稱).module名稱(as 簡稱) 自訂名稱 = module名稱(或簡稱).類別名稱() 自訂名稱.資料 自訂名稱.函數(參數) 若想使用其中一項: from library名稱 import module名稱 (as 簡稱) from library名稱.module名稱 import class名稱 (as 簡稱) from library名稱.module名稱 import function名稱 (as 簡稱) ## Module vs Library 語法上沒有差別,存取位置也沒差別,都是搭載功能的載具 ## function/attributes(屬性)/methods ``` from numpy import array # array是一個function arr = array([2, 3, 5, 7, 11]) # the function of numpy library print(arr.size) # the attribute of an arr object print(arr.sum()) # the method of an arr object ``` type(arr) = class ###### tags: `python` `資料分析`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up