---
# System prepended metadata

title: 1.2 奇形怪狀的箱子--變數和運算

---


# 1.2 奇形怪狀的箱子--變數和運算







‌

變數很簡單但很重要!!







‌

變數呢，就像用來儲存資料的箱子，而在使用這些箱子之前，必須先幫他們取個名字，電腦才知道我們說的是哪個箱子!







‌

**語法:你取的變數名稱=變數值**







‌

上面語法同時做了**宣告**和**賦值**兩件事，"賦值"就是將物品放入儲物箱，也就是"="







‌

在python之中，雖然不需要指定每一個變數的型態(python會自動決定)，但在轉換變數形態時還是需要用到，所以來看一下表格吧!







| 儲存資料類型 | 語法     | 長度(bytes) | 轉換型態 |
| ------------ | -------- | ----------- | -------- |
| 整數         | `int`    | 4           | int()    |
| 字元         | `char`   | 1           | Content  |
| 字串         | `string` | 8           | str()    |
| 小數(小)     | `float`  | 4           | float()  |
| 小數(大)     | `double` | 8           | Content  |
| 布林值(對錯) | `bool`   | 1           | Content  |







‌

## 命名規則







‌

基本上想取啥就取啥，但不能有空格、不能跟程式碼同名(Ex:print...)，而且自己要看的懂!!!!(不要取abc)







‌

## 變數輸出







‌

想要輸出變數中的值方法跟輸出文字類似。







‌

**語法:**







‌

**`print(變數名稱)`**







‌

## **型態轉換**







‌

在文字合併時，必須把型態轉換成一樣的才能合併!







exit: Ctrl+↩

```python
a=1+1
print("答案是"+str(a))
```







‌

如果不知道變數原本的型態是什麼，可以用`type`語法來查。使用方法如下：







exit: Ctrl+↩

```python=
a=1 
print(type(a))
```







‌

輸出則會是這樣：







exit: Ctrl+↩

```python=
<class 'int'>
```







‌

# 思考—運算子







‌

用來計算的符號就叫"**運算子"**







‌

而運算子分成三種:**算數運算子**、**關係運算子**、**邏輯運算子**







‌

## 算數運算子







‌

算術運算子顧名思義就是拿來**算數**的







| 算術運算子 | 功能     |
| ---------- | -------- |
| `+`        | 加       |
| `-`        | 減       |
| `*`        | 乘       |
| `/`        | 浮點除法 |
| `//`       | 整數除法 |
| `%`        | 取餘     |
| `**`       | 次方     |







‌

## 關係運算子







‌

關係運算子是拿來判斷**兩個值的關係**







| 關係運算子 | 功能     |
| ---------- | -------- |
| `==`       | 等於     |
| `>`        | 大於     |
| `<`        | 小於     |
| `>=`       | 大於等於 |
| `<=`       | 小於等於 |
| `!=`       | 不等於   |







‌

## 邏輯運算子







‌

邏輯運算子是拿來**合併**2種以上的關係運算子







| 邏輯運算子 | 功能 |
| ---------- | ---- |
| `and`      | 且   |
| `or`       | 或   |







‌

# challenge--數學難題







‌

小明今天遇到了一個數學難題f(x)=234x+5238，他不知道要如何計算，請你幫她設計一個可以運算這個函式的程式。







| 輸入            | 輸出               |
| --------------- | ------------------ |
| 函數的輸入值(x) | 函數的輸入值(f(x)) |
| ex:10000        | ex:2345238         |







‌

## ANSWER







exit: Ctrl+↩

```python=
x = int(input("輸入x的值"))
f = 234*x+5238
print("f=" + str(f))
```