# 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)) ```