---
# System prepended metadata

title: 2-3 指派運算子 & 多重指定
tags: [chapter 2, Python]

---

###### tags: `chapter 2` `Python`
# 2-3 指派運算子 & 多重指定 #

### 指派運算子 ###
上一章節在賦予變數`hourly_salary`值時，我們使用的`=`來賦值，除了賦值這個操作之外，也有其他指派運算子，以下也列出所有運算子以及其功能

![](https://i.imgur.com/P0HlQa4.jpg)

### 多重指定 ###

程式在撰寫時可能會面臨要賦予多個變數初值的狀況，python支援一個非常方便的功能，他能夠用一行程式碼來完成對多個變數的賦值，你只需要將變數和想賦予的值用`,`隔開即可，這個功能可以讓我們的程式碼看起來更加精簡。

```python=
x , y , z = 10 , 20 , 30
print(x)
print(y)
print(z)
```

除了一次賦予多個值之外，python也可以用更便捷的寫法來交換兩個變數的值，比起在C語言裡用buffer儲存或著做加減運算來交換，這個方法更為直觀！

```python=
x , y = 10 , 30
print(x , y)
x , y = y , x
print(x , y)
```
