程式編寫與執行基本概念
回目錄直譯器
直譯器 (Interpreter) 是一種可以把程式轉譯成另一種語言的程式。 在Python中,所有的原始碼 (source code) 都會先轉譯成位元組碼 (byte code),才能被執行。
Python 實作
我們講Python 指的其實是語言本身,而為了讓電腦真正能夠讀懂 Python 這個語言, 就要看背後是怎麼實作這個語言。
基本上,我們平常用的 Python 是透過 CPython ,也就是 C
語言的實作,來讓電腦理解我們的原始碼。
那 Python 還有哪些其他的實作呢?
- Jython - 用 Java 實作的 Python
- IronPython - 用.NET 實作的 Python
- PyPy - 用 Python 實作的 Python
延伸閱讀
Python vs Cpython
程式編寫
def foobar():
print('Hello, World!')
foobar()
在 Python3 中,你也可以用中文編寫(但這不見得是件好事)
def 富爸():
print('哈囉,沃爾德!')
富爸()
程式執行
REPL
REPL (互動式視窗) 的全名為 Read-Eval-Print Loop
Command-Line
常見術語
以下常常出現在學習或討論上的名詞,了解其背後含義即可,不用刻意背下來。
Expression (運算式)
Statement (陳述)
Script (腳本)
Module (模組)
A module is a file containing Python definitions and statements. The file name is the module name with the suffix .py appended.
Package (套件)
Packages are a way of structuring Python’s module namespace by using “dotted module names”.
Library (函式庫)
Framework (框架)
- Django
- Flask
- Scrapy
- Celery
延伸閱讀
標籤: Python3