Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
What to Upload to SlideShare
Loading in …3
×
1 of 28

2. 從 REPL 到 IDE

1

Share

Download to read offline

使用 REPL
設定原始碼檔案編碼
基本模組與套件管理
認識 IDE 的使用

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

2. 從 REPL 到 IDE

  1. 1. 2. 從 REPL 到 IDE • 學習目標 – 使用 REPL – 設定原始碼檔案編碼 – 基本模組與套件管理 – 認識 IDE 的使用 2
  2. 2. 使用 REPL • REPL(Read-Eval-Print Loop,又稱為 Python Shell) 3
  3. 3. 4
  4. 4. 取得協助訊息 5
  5. 5. 6
  6. 6. 7
  7. 7. 8
  8. 8. • 如果要離開 REPL 環境,可以執行 quit() 函式 9
  9. 9. 撰寫 Python 原始碼 10
  10. 10. 11
  11. 11. 12
  12. 12. 哈囉!世界! • 事物的複雜度不會憑空消失,只會從一個 事物轉移到另一個事物 13
  13. 13. 14
  14. 14. Unicode與UTF • Python 3 之後,python 直譯器預期的原 始碼檔案編碼必須是 UTF-8 15
  15. 15. • 使用註解設定編碼資訊 • 在 Python 原始碼檔案中,# 開頭代表這 是一行註解 16
  16. 16. • 到其他的編碼設定方式 • python 直譯器只要在註解中看到 coding=<encoding name> 或者 coding: <encoding name> 出現 # -*- coding: Big5 -*- # vim: set fileencoding=Big5 : 17
  17. 17. 簡介模組 • 每個 .py 檔案本身就是一個模組 • 直接重用先前撰寫好的 hello2.py 檔案 18
  18. 18. • Python 本身提供有標準程式庫 19
  19. 19. • 如果有多個模組需要 import,除了逐行 import 之外,也可以在單一行中使用逗號 「,」來區隔模組 • 在 __builtins__模組中的函式、類別等 名稱,都可以不用 import 直接取用,而 且不用加上模組名稱作為前置 import sys, email 20
  20. 20. 設定 PYTHONPATH • 可以設定 PYTHONPATH 環境變數來解決這 個問題: 21
  21. 21. 22
  22. 22. • 想要動態地管理模組的尋找路徑, 也可以 透過程式變更 sys.path 的內容來達到 23
  23. 23. 使用套件管理模組 • 模組也應該分門別類加以放置 • 在Python 3.2以前一定要有一個__init__.py 檔案,該資料夾才會被視為一個套件 • 在套件的進階管理中,__init__.py 中其實 也可以撰寫程式 24
  24. 24. • 套件名稱會成為名稱空間的一部份 • 可以建立多層次的套件,每個擔任套件的 資料夾與子資料夾中,各要有一個 __init__.py 25
  25. 25. import as、from import • import as • from import 26
  26. 26. • 如果有多個名稱想要直接匯入目前模組, 除了逐行 from import 之外,也可以在 單一行中使用逗號「,」來區隔 • 更偷懶一點(不建議) 27
  27. 27. 使用IDE • PyCharm(www.jetbrains.com/pycharm/) • PyDev(www.pydev.org/) • Komodo IDE(komodoide.com/) • Spyder (code.google.com/archive/p/spyderlib/) • WingIDE(wingware.com/) • NINJA-IDE(www.ninja-ide.org/) • Python Tools for Visual Studio (pytools.codeplex.com/) 28

×