從 REPL 到 IDE

Justin Lin
Justin LinTechnology / Community Evangelist at Free lancer
從 REPL 到 IDE
2. 從 REPL 到 IDE
• 學習目標
– 使用 REPL
– 設定原始碼檔案編碼
– 基本模組與套件管理
– 認識 IDE 的使用
使用 REPL
• REPL(Read-Eval-Print Loop,又稱為
Python Shell)
從 REPL 到 IDE
取得協助訊息
從 REPL 到 IDE
從 REPL 到 IDE
從 REPL 到 IDE
• 如果要離開 REPL 環境,可以執行 quit()
函式
撰寫 Python 原始碼
從 REPL 到 IDE
從 REPL 到 IDE
哈囉!世界!
• 事物的複雜度不會憑空消失,只會從一個
事物轉移到另一個事物
UTF-8
• Python 3 之後,python 直譯器預期的原
始碼檔案編碼必須是 UTF-8
• 使用註解設定編碼資訊
• 在 Python 原始碼檔案中,# 開頭代表這
是一行註解
• 到其他的編碼設定方式
• python 直譯器只要在註解中看到
coding=<encoding name> 或者
coding: <encoding name> 出現
# -*- coding: Big5 -*-
# vim: set fileencoding=Big5 :
簡介模組
• 每個 .py 檔案本身就是一個模組
• 直接重用先前撰寫好的 hello2.py 檔案
• Python 本身提供有標準程式庫
• 如果有多個模組需要 import,除了逐行
import 之外,也可以在單一行中使用逗號
「,」來區隔模組
• 在 __builtins__模組中的函式、類別等
名稱,都可以不用 import 直接取用,而
且不用加上模組名稱作為前置
import sys, email
設定 PYTHONPATH
• 可以設定 PYTHONPATH 環境變數來解決這
個問題:
從 REPL 到 IDE
• 想要動態地管理模組的尋找路徑, 也可以
透過程式變更 sys.path 的內容來達到
使用套件管理模組
• 模組也應該分門別類加以放置
• 一定要有一個__init__.py 檔案,該資料夾
才會被視為一個套件
• 在套件的進階管理中,__init__.py 中其實
也可以撰寫程式
• 套件名稱會成為名稱空間的一部份
• 可以建立多層次的套件,每個擔任套件的
資料夾與子資料夾中,各要有一個
__init__.py
import as、from import
• import as
• from import
• 如果有多個名稱想要直接匯入目前模組,
除了逐行 from import 之外,也可以在
單一行中使用逗號「,」來區隔
• 更偷懶一點(不建議)
使用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/)
1 of 27

Recommended

open() 與 io 模組open() 與 io 模組
open() 與 io 模組Justin Lin
1.8K views40 slides
Python 起步走Python 起步走
Python 起步走Justin Lin
7.2K views26 slides
型態與運算子型態與運算子
型態與運算子Justin Lin
1.8K views69 slides
從 REPL 到 IDE從 REPL 到 IDE
從 REPL 到 IDEJustin Lin
697 views27 slides
1. Python起步走1. Python起步走
1. Python起步走Justin Lin
661 views26 slides

More Related Content

What's hot

12, string12, string
12, stringted-xu
397 views15 slides
Py ladies 0928Py ladies 0928
Py ladies 0928Chia-Yi Yen
1.3K views51 slides
流程語法與函式流程語法與函式
流程語法與函式Justin Lin
2.6K views56 slides
Python系列3Python系列3
Python系列3數真 蔡
396 views43 slides

What's hot(20)

12, string12, string
12, string
ted-xu397 views
Python 2-基本語法Python 2-基本語法
Python 2-基本語法
阿Samn的物理課本5.8K views
Py ladies 0928Py ladies 0928
Py ladies 0928
Chia-Yi Yen1.3K views
流程語法與函式流程語法與函式
流程語法與函式
Justin Lin2.6K views
Python系列3Python系列3
Python系列3
數真 蔡396 views
Python系列4Python系列4
Python系列4
數真 蔡456 views
資料永續與交換資料永續與交換
資料永續與交換
Justin Lin519 views
從模組到類別從模組到類別
從模組到類別
Justin Lin1.7K views
[系列活動] Python 程式語言起步走[系列活動] Python 程式語言起步走
[系列活動] Python 程式語言起步走
台灣資料科學年會13.1K views
從模組到類別從模組到類別
從模組到類別
Justin Lin500 views
2. 從 REPL 到 IDE2. 從 REPL 到 IDE
2. 從 REPL 到 IDE
Justin Lin234 views
Python系列1Python系列1
Python系列1
數真 蔡759 views
简单Pthon教程简单Pthon教程
简单Pthon教程
junjun chen508 views
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
ArBing Xie410 views

Viewers also liked

例外處理例外處理
例外處理Justin Lin
1.4K views62 slides
資料結構資料結構
資料結構Justin Lin
1.8K views62 slides
OpenSCAD WorkshopOpenSCAD Workshop
OpenSCAD WorkshopJustin Lin
2.1K views56 slides
PythonPython
PythonShivam Gupta
36.8K views42 slides
並行與平行並行與平行
並行與平行Justin Lin
2.7K views45 slides

Viewers also liked(17)

例外處理例外處理
例外處理
Justin Lin1.4K views
資料結構資料結構
資料結構
Justin Lin1.8K views
OpenSCAD WorkshopOpenSCAD Workshop
OpenSCAD Workshop
Justin Lin2.1K views
PythonPython
Python
Shivam Gupta36.8K views
並行與平行並行與平行
並行與平行
Justin Lin2.7K views
除錯、測試與效能除錯、測試與效能
除錯、測試與效能
Justin Lin1.7K views
類別的繼承類別的繼承
類別的繼承
Justin Lin1.4K views
Python Programming Essentials - M22 - File OperationsPython Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
P3 InfoTech Solutions Pvt. Ltd.1.5K views
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming Language
Tahani Al-Manie11.5K views
Python Programming Essentials - M44 - Overview of Web DevelopmentPython Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.1.8K views
資料永續與交換資料永續與交換
資料永續與交換
Justin Lin1.8K views
PyCon Taiwan 2013 TutorialPyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 Tutorial
Justin Lin290.9K views
進階主題進階主題
進階主題
Justin Lin3K views
常用內建模組常用內建模組
常用內建模組
Justin Lin1.4K views
初學R語言的60分鐘初學R語言的60分鐘
初學R語言的60分鐘
Chen-Pan Liao139.8K views

Similar to 從 REPL 到 IDE

Python01Python01
Python01俊杰 李
199 views15 slides
Adorable pythonAdorable python
Adorable pythonRhythm Sun
489 views43 slides
Python简明教程Python简明教程
Python简明教程ingong
1.6K views212 slides
執行緒與並行API執行緒與並行API
執行緒與並行APIJustin Lin
878 views133 slides

Similar to 從 REPL 到 IDE(20)

Python01Python01
Python01
俊杰 李199 views
Learn python 2 - Real World CaseLearn python 2 - Real World Case
Learn python 2 - Real World Case
Chia-Hao Tsai465 views
Adorable pythonAdorable python
Adorable python
Rhythm Sun489 views
Python简明教程Python简明教程
Python简明教程
ingong1.6K views
建置Python開發環境建置Python開發環境
建置Python開發環境
吳錫修 (ShyiShiou Wu) 299 views
執行緒與並行API執行緒與並行API
執行緒與並行API
Justin Lin878 views
Web scraping入門1Web scraping入門1
Web scraping入門1
兆欽 丘645 views
建置Python開發環境建置Python開發環境
建置Python開發環境
吳錫修 (ShyiShiou Wu) 723 views
Python 01  IntroductionPython 01  Introduction
Python 01 Introduction
吳錫修 (ShyiShiou Wu) 146 views
Java Build Tool course in 2011Java Build Tool course in 2011
Java Build Tool course in 2011
Ching Yi Chan1.2K views
Tiptop gp 5.1 setup_instructionsTiptop gp 5.1 setup_instructions
Tiptop gp 5.1 setup_instructions
guest994aeb51.2K views
0507 coding lesson0507 coding lesson
0507 coding lesson
YU-TING LIN21 views
Oracle Security 101Oracle Security 101
Oracle Security 101
Dahui Feng1.9K views
open() 與 io 模組open() 與 io 模組
open() 與 io 模組
Justin Lin337 views
8. open() 與 io 模組8. open() 與 io 模組
8. open() 與 io 模組
Justin Lin245 views

More from Justin Lin

Ch12 Spring 起步走Ch12 Spring 起步走
Ch12 Spring 起步走Justin Lin
272 views31 slides
Ch11 簡介 JavaMailCh11 簡介 JavaMail
Ch11 簡介 JavaMailJustin Lin
157 views8 slides
Ch09 整合資料庫Ch09 整合資料庫
Ch09 整合資料庫Justin Lin
233 views92 slides

More from Justin Lin(20)

Ch14 簡介 Spring BootCh14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin872 views
Ch13 整合 Spring MVC/SecurityCh13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin280 views
Ch12 Spring 起步走Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin272 views
Ch11 簡介 JavaMailCh11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin157 views
Ch10 Web 容器安全管理Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin153 views
Ch09 整合資料庫Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin233 views
Ch08 自訂標籤Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin133 views
Ch07 使用 JSTLCh07 使用 JSTL
Ch07 使用 JSTL
Justin Lin161 views
Ch06 使用 JSPCh06 使用 JSP
Ch06 使用 JSP
Justin Lin250 views
Ch04 會話管理Ch04 會話管理
Ch04 會話管理
Justin Lin238 views
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
Justin Lin236 views
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin352 views
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin1.2K views
14. 進階主題14. 進階主題
14. 進階主題
Justin Lin403 views
13.並行、平行與非同步13.並行、平行與非同步
13.並行、平行與非同步
Justin Lin236 views
12. 除錯、測試與效能12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin152 views
11. 常用內建模組11. 常用內建模組
11. 常用內建模組
Justin Lin146 views
10. 資料永續與交換10. 資料永續與交換
10. 資料永續與交換
Justin Lin156 views
9. 資料結構9. 資料結構
9. 資料結構
Justin Lin292 views

從 REPL 到 IDE