<<<<<<< HEAD

Python Programming for Humanities

=======

Python Programming for Humanities

>>>>>>> 550142fcb10f3d32bf0ae9864da27f2236ba320a

人文學群的 Python 程式入門

25 September 2018

程式編寫與執行基本概念

回目錄
  1. 直譯器
  2. Python 實作
  3. 程式編寫
  4. 程式執行
    1. REPL
    2. Command-Line
  5. 常見術語
    1. Expression (運算式)
    2. Statement (陳述)
    3. Script (腳本)
    4. Module (模組)
    5. Package (套件)
    6. Library (函式庫)
    7. Framework (框架)



直譯器

直譯器 (Interpreter) 是一種可以把程式轉譯成另一種語言的程式。 在Python中,所有的原始碼 (source code) 都會先轉譯成位元組碼 (byte code),才能被執行。

Python runtime execution model


Python 實作

我們講Python 指的其實是語言本身,而為了讓電腦真正能夠讀懂 Python 這個語言, 就要看背後是怎麼實作這個語言。

基本上,我們平常用的 Python 是透過 CPython ,也就是 C語言的實作,來讓電腦理解我們的原始碼。 那 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 (框架)

延伸閱讀

  1. What is the difference between a module and a script in Python?
  2. Whats the difference between a module and a library in Python?
  3. Difference between a module, library and a framework
  4. Modules vs Packages vs Libraries in Python

標籤: Python3