---
# System prepended metadata

title: 讓 Python 程式折行的方法
tags: [Python]

---

###### tags: `Python`

# 讓 Python 程式折行的方法

你一定有遇過幫物件取了很棒的名字, 具有說明意義, 一看就懂, 但唯一的問題就是名字可能很長, 例如以下這幾個一看就懂的名字：

```python
>>> long_name = 10
>>> long_long_name = 20
>>> long_long_long_name = 3
```

這些名字看起來很棒, 可是當你要用在運算式中時, 就可能會變這樣：

```python
>>> a = long_name + long_long_name + long_long_long_name
>>>
```

如果你很討厭這麼長的運算式, 也可以用[脫義字元](https://docs.python.org/3/reference/lexical_analysis.html#explicit-line-joining)來取消斷行, 像是這樣：

```python
>>> a = long_name + \
... long_long_name + \
... long_long_long_name
>>>
```

但是這一個個的脫義字元實在很醜, 這時我們就可以藉助小括號：

```python
>>> a = ( long_name +
...     long_long_name +
...     long_long_long_name
... )
>>>
```

愛怎麼寫就怎麼寫：

```python
>>> a = (
...     long_name
...     + long_long_name
...     + long_long_long_name
... )
>>>
```

這是因為[配對的括號內可以加入斷行](https://docs.python.org/3/reference/lexical_analysis.html#implicit-line-joining), Python 會自動將成對的小括號內的內容接起來, 因此就可以善用小括號來幫助我們將程式碼排成適合閱讀的形式。當然, 你也可以回頭檢視一下物件名稱是不是取得過頭了, 也是改用縮寫、換個單字就會變短了, 但如果實在無法割捨, 本文介紹的方法就可以派上用場了。