iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Software Development

軟體開發養成計畫:以小程式實作深化開發能力系列 第 4

[Day4]工具分享:Python 基礎模組與開發環境(VS Code / PyCharm)

  • 分享至 

  • xImage
  •  

昨天小試身手完成了第一個小程式──計算機,
今天則要來分享 Python 的基礎模組與開發環境工具。

Python 基礎模組

這邊選幾個實用的模組來做介紹。

math

math提供了許多數學函數,像是平方根、三角函數、常數 π 等,需要最數字計算時一定派得上用場。

範例:

import math
# 計算平方根
print(math.sqrt(16))   # 輸出 4.0
# 弧度轉角度
print(math.degrees(math.pi))  # 輸出 180.0

random

random可以產生隨機數字,或從清單中隨機選一個,很適合做抽獎或生成亂數使用。

範例:

import random
# 從清單中隨機選一個
print(random.choice(['A', 'B', 'C']))  # 可能輸出 A 或 B 或 C
# 產生 1~100 的隨機整數
print(random.randint(1, 100))

datetime

datetime負責處理時間、設定提醒、計算日期差距。

範例:

from datetime import datetime, timedelta
# 取得現在時間
now = datetime.now()
print(now)  # 例如 2025-09-10 21:30:00
# 三天後的時間
future = now + timedelta(days=3)
print(future)

os/sys

  • os:處理檔案、資料夾、路徑。
  • sys:與 Python 解譯器互動,例如讀取程式參數。

範例:

import os
# 取得目前工作路徑
print(os.getcwd())
# 建立新資料夾
os.mkdir("test_folder")
import sys
# 顯示目前 Python 版本
print(sys.version)

開發環境(IDE / 編輯器)

在持續寫程式的過程中,很快就會發現只靠內建的 IDLE 其實不太夠用。
舉例來說,像我在練習階段就常常需要依靠 IntelliSense 功能,但 IDLE 無法像 IDE 那樣自動提示方法名稱、函式參數,甚至是文件說明。
另一個問題是套件管理。IDLE 沒有內建像 VS Code 那樣方便的套件整合工具,使用者只能自己到命令列下 pip install,缺乏一鍵安裝或更新的介面。
此外,IDLE 也沒有主題切換或外掛支援,這對於需要長時間撰寫程式的人來說是一大困擾。
我自己在寫比較長的程式時,常常因為排版或介面設計單調而感到視覺疲勞,效率也因此大打折扣。
所以就像前幾天提到「選擇合適的程式語言能提升學習效率」一樣,挑選一個合適的編輯器或 IDE 也能讓寫程式的體驗更順暢。
接下來,就讓我來介紹兩個很好用的工具── VS Code 和 PyCharm

VS Code

VS Code(Visual Studio Code)是微軟推出的一款輕量級編輯器,靈活度非常高,本身支援很多程式語言,但強大的地方在於可以透過擴充套件來加功能。
裝上 Python 插件後,就能有自動補全、錯誤提示、除錯工具等等,寫程式會順手很多。缺點是要花一點時間設定環境和工具,算是比較自由派的風格,而好處是啟動快、吃的資源少,電腦不用很高階也能流暢跑。

Python

PyCharm 則是 JetBrains 為 Python 開發者打造的專業 IDE。它強調的是即用率高,安裝好後幾乎馬上可以寫程式,還有智慧補全、圖形化除錯、專案管理、版本控制整合…等一整套功能,對新手來說算是滿貼心的。只是 PyCharm 相對比較吃資源,跑起來會比 VS Code 重一些。

VS Code 就像是一個能客製化的工具箱,一開始裡面工具不多,但可以依照需要慢慢添購,想要什麼功能就自己加,這對喜歡調整環境、打造專屬風格的人來說,特別有吸引力。
PyCharm 則比較像是隨身助手,該有的功能幾乎都幫你準備好了,不需要自己花時間安裝和調整,就能直接專注在寫程式,適合想要快速上手、專心寫程式的使用者。
不管選哪個,都算是目前熱門的Python開發環境,主要差別還是在於「自由度」和「完整度」,最後還是看個人使用習慣去做挑選使用囉!


上一篇
[Day3]我的第一個小程式:用 Python 實作簡單計算機
系列文
軟體開發養成計畫:以小程式實作深化開發能力4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言