6. 常見模組的使用

tags: Python

一. Python 預設模組

(1) threading

範例:

import threading as td #使用 import 引入模組 再使用 as 將其改名 #定義兩個迴圈函式 def func(): for i in range(5): print("Hello") def fff(): for i in range(5): print("GGGGG") # 開始執行 # 語法: td.Thread(target=函式名稱).start() # td請改成自己import時更改的名字 td.Thread(target=func).start() td.Thread(target=fff).start()

(2) tkinter

範例:

import tkinter as tk #使用 import 引入模組 再使用 as 將其改名 window = tk.Tk() #初始化視窗 並儲存到變數window (此後window就是代表我們主視窗的變數 window.title("這是視窗標題") #更改視窗標題 #設定視窗大小 出現位置 (要用字串 window.geometry("600x600+20+20") #"axb+c+d" 視窗大小=axb , 視窗出現位置=螢幕座標(c,d) ###在這裡 ###寫程式 ###例如按鈕之類的 ###但是不能使用迴圈 (除非使用threading ###不然視窗迴圈會被卡住 window.mainloop() #視窗進入迴圈 (每個介面編程都會使用迴圈維持視窗顯示

(3) random

範例:

import random print(random.randint(0,10)) #從0~10(包含10)隨機印出一個數字 print(random.randrange(0,10)) #從0~10(不包含10)隨機印出一個數字 print(random.choice(["hello", "world"])) #從列表中隨機選擇一個物件印出

(4) codecs

範例:

import codecs #語法: #with codecs.open("檔案名稱", "開啟模式", "編碼") as 重新命名: with codecs.open("test.txt", "r", "utf-8") as file: print(file.read()) #讀取檔案 然後印出檔案內容

(5) json

範例:

import json data = {"a": 100, "b": 1000, "c": 10000} with codecs.open("abc.json", "w", "utf-8") as f: #開啟一個新的檔案 json.dump(data, f) #把data字典以json格式丟入檔案abc.json with open("abc.json", "r", "utf-8") as f: output = json.load() print(output)

(6) time

參數 說明 參數 說明
%a 英文縮寫工作日 %M 分鐘(數字十進制)
%A 英文完整工作日 %p 上下午(AM/PM)
%b 英文縮寫月份 %S 秒(數字十進制
%B 英文完整月份 %U %w
%c 英文縮寫的完整當地時間 %d 月份(數字十進制)
%j 今年中的第幾天(以執行時間計算) %m 月份(數字1~12)
%H 時(數字0~23) %I 時(數字1~12)
%x 當地的適當日期表示形式 %X 當地的適當時間表示形式
%y 不計算世紀的年份(0~99) %Y 計算世紀的年份(0~xxxx)

範例:

import time #印出五次 "hello" 每次間隔一秒 for i in range(5): print("hello") time.sleep(1) print(time.strftime("%H")) print(time.strftime("%M")) print(time.strftime("%S"))

(7) os

範例:

import os print(os.getcwd()) #印出檔案的位置路徑 print(os.path.expanduser("~")) #印出使用者跟目錄 如 C://Users/edjjde os.system("calc") #等於在 Terminal(命令提示字元) 中輸入 calc

二. 須另行安裝的模組

要安裝模組 只需要在 Terminal(命令提示字元) 輸入:

Windows: pip install {模組名稱}

Mac: pip3 install {模組名稱}

下列模組都是非常方便 非常龐大的模組 所以附上文件連結 大家需要使用的時候去查吧qwq

(1) 網路/爬蟲模組

網路模組 官網 推薦教學影片 備註
Django PyPi頁面 Tech with Tim 教學影片 主學Python的教學Youtuber
Flask PyPi頁面 Tech with Tim 教學影片 主學Python的教學Youtuber
爬蟲模組 官網 推薦教學影片 備註
Requests PyPi頁面 edureka! 教學影片 口音有點怪 建議開CC字幕
BeautifulSoup PyPi頁面 Corey Schafer 教學影片 講得有點快
Selenium Selenium官網 Tech with Tim 教學影片 教得很細 記得多練習爬!

(2) 資料科學模組

資料科學模組 官網 推薦教學影片 備註
Numpy Numpy官網 FreeCodeCamp 教學影片 如果要做AI就一定要學
Pandas Pandas官網 Keith Galli 教學影片 如果要做AI就一定要學
Matplotlib Matplotlib官網 FreeCodeCamp 教學影片 如果要做AI就大概率會用到
Opencv PyPi頁面 FreeCodeCamp 教學影片 如果要做電腦視覺AI要學好

(3) 機器學習模組

機器學習模組 官網 推薦教學影片 備註
TensorFlow TensorFlow官網 FreeCodeCamp 教學影片 可以嘗試跟著影片建立模型
Keras Keras官網 FreeCodeCamp 教學影片 深度學習AI模組
Pytorch Pytorch官網 Python Engineer 教學影片 最近越來越多人使用
SK-Learn SK-Learn官網 FreeCodeCamp 教學影片 很常使用的AI學習模組

(4) 應用程式介面/遊戲設計模組

應用程式介面 官網 推薦教學影片 備註
Kivy Kivy官網 Zenva 教學影片 手機APP開發
PyQt5 PyPi頁面 Tech with Tim 教學影片 與tkinter相似但更優的模組
遊戲設計模組 官網 推薦教學影片 備註
Pygame Pygame官網 FreeCodeCamp 教學影片 做Reinforcement時會需要