Python 語法 (Syntax)

Python 的語法設計簡潔,強調程式碼的可讀性。

縮排 (Indentation)

Python 使用縮排來定義程式碼區塊,這是 Python 最重要的語法特徵。其他程式語言通常使用大括號 {} 來定義區塊,但 Python 使用縮排。

if True:
    print("這行有縮排")
    print("這行也有縮排")
print("這行沒有縮排")

縮排必須一致,建議使用 4 個空格作為一個縮排層級。

縮排不一致會導致 IndentationError 錯誤:

if True:
    print("縮排 4 個空格")
  print("縮排 2 個空格")  # IndentationError!

語句 (Statements)

Python 的語句通常一行一個,不需要用分號 ; 結尾:

x = 5
y = 10
print(x + y)

如果想在一行寫多個語句,可以用分號分隔(但不建議這樣寫):

x = 5; y = 10; print(x + y)

多行語句

如果一行太長,可以使用反斜線 \ 換行:

total = 1 + 2 + 3 + \
        4 + 5 + 6 + \
        7 + 8 + 9

在括號 ()[]{} 內可以直接換行,不需要反斜線:

numbers = [
    1, 2, 3,
    4, 5, 6,
    7, 8, 9
]

result = (1 + 2 + 3 +
          4 + 5 + 6)

大小寫敏感

Python 是大小寫敏感的語言,nameNameNAME 是三個不同的變數:

name = "Alice"
Name = "Bob"
NAME = "Charlie"

print(name)  # Alice
print(Name)  # Bob
print(NAME)  # Charlie

關鍵字 (Keywords)

Python 有一些保留字,不能用作變數名稱或函數名稱:

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

你可以用以下程式碼查看所有關鍵字:

import keyword
print(keyword.kwlist)

第一個 Python 程式

# 這是一個簡單的 Python 程式
name = "World"
print("Hello, " + name + "!")

輸出:

Hello, World!