# 4 基本資料類型

## 4.1 整數與浮點數

`+`
`-`
`*`
`/`
`**` 次方
`%` 回傳餘數
`//` 回傳商數
``print(8 + 7)``
``## 15``
``print(8 - 7)``
``## 1``
``print(8 * 7)``
``## 56``
``print(8 / 7)``
``## 1``
``print(8 ** 2)``
``## 64``
``print(8 % 5)``
``## 3``
``print(8 // 5)``
``## 1``

## 4.2 文字

``````luke = "Luke Skywalker"
luke = 'Luke Skywalker'
oneal = "Shaquille O'neal"
oneal = 'Shaquille O\'neal'``````

### 4.2.1 .format 方法

``````oneal = "Shaquille O'neal"
"{} is one of the greatest center in NBA history.".format(oneal)``````
``````oneal = "Shaquille O'neal"
steve = "Steve Nash"
"{} is one of the greatest center in NBA history, while {} is one of the greatest point guard.".format(oneal, steve)``````

### 4.2.2 input 函數

``````lucky_number = input("請輸入你的幸運數字：")
print("我的幸運數字是 {}.format(lucky_number)")``````

## 4.3 布林

``````print(True)
print(TRUE)``````

`==` 是否等於
`!=` 是否不等於
`>` 是否大於
`<` 是否小於
`>=` 是否大於等於
`<=` 是否小於等於

## 4.4 邏輯運算符號

`and` 判斷兩側的條件是否都為 `True`
`or` 判斷兩側的條件是否至少有一側為 `True`
`not` 將布林的 `True``False` 反轉
``print(True and True)``
``## True``
``print(True and False)``
``## False``
``print(False and False)``
``## False``
``print("---")``
``## ---``
``print(True or True)``
``## True``
``print(True or False)``
``## True``
``print(False or False)``
``## False``
``print("---")``
``## ---``
``print(not True)``
``## False``
``print(not False)``
``## True``

## 4.5 資料類型的轉換

`int()` 轉換資料類型為 `int`
`float()` 轉換資料類型為 `float`
`bool()` 轉換資料類型為 `bool`
`str()` 轉換資料類型為 `str`
``print(int(True))``
``## 1``
``print(float(True))``
``## 1.0``
``print(str(True))``
``## True``