# Python 基本資料型態、數字&字串基本運算
###### tags: `python`
## 資料型態
1. 數字:int 整數 、 float 浮點數
2. 字串:可用"" or ''表示
3. 布林值 : True表1 、 False表0
4. 可變列表(有順序、可變動的資料集合): List
```python=
listNum = [1,2,3,4]
listString = ["Hello","world","python"]
```
5. 固定列表(有順序、不可變動的集合): Tuple
```python=
tupleNum = (3,4,5)
tuplestring = ("Hello","World")
```
6. 集合(無順序): set
```python=
setNu = {3,4,5}
setString = {"hello" , "World"}
```
7. 字典(鍵值配對的集合):dict
鍵跟值的配對
```python
dictEx = {"apple":"蘋果","data":"資料"}
```
### 觀念
#### 多重賦值
```python
a,b,c,d = 1,True,'你好',10.0
```
運行結果
a == 1
b == True
c == 你好
d == 10.0
```python
#值都等於 python
A = B = C = D = 'python'
```
## 基本運算 (加、減、乘、除、取餘數)
數字、字串
#### 加 + 減 - 乘 * 除 / 取餘數 % 取商數 //
#### 次方 **
### 數字
```python=
x = 3+6; #x=9
x = 3-6; #x=-3
x = 3*6; #x=18
x = 3/6; #x=0.5 小數除法
x = 3%6; #x=3
x = 3//6; #x=0 整數除法
x = 3**2; #x=9
x = 9**0.5; #x=3
x = x+1;
x+=1;
```
### 字串
1. 跳出""語法:在""加入\
用於有特殊符號時
```python
x = "Hello\"o"
print(x)
```
運行結果:Hello"o
2. 串接 用+ 或 空白
```python =
x = "Hello"+"World";
x = "Hello" "World";
```
3.換行 語法 \n 或 用""" """
```python=
x = "Hello\nWorld";
x = """Hello
World""";#直接顯示
```
4. 重複字串
```python
x = "Hello"*3;#HelloHelloHello
```
5. 字元編號(索引) 從0開始
```python=
x="Hello";
print(x[0]); # 印出H
```
取子字串:
語法 --> 起始編號:結束編號
```python=
x="Hello";
print(x[1:3]);#印出ell
```
如果只給開頭,則取到最後一個字元
```python=
x="Hello";
print(x[1:]);#印出ello
```
如果只給結尾,則從頭開始取
```python=
x="Hello";
print(x[:3]);#印出Hell
```
## 有序列表的運算
### List 有序可變動
#### 1. 索引基本運用 從0開始
```python=
grade = [50,30,80,60,70];
print(grade[2]);#80
grade[2] = 90;#grade = [50,30,90,60] 更新資料
```
#### 2. 連續資料處理
###### 取資料同字串的語法 用 :
#### 3. 連續刪除、新增資料
刪除 =[]
```python
grade = [50,30,80,60,70];
grade[1:3]=[];#grade = [50,70]; 連續刪除資料
```
新增 +
```python
grade = [50,30,80,60,70];
grade = grade+[12,33];
#grade = [50,30,80,60,70,12,33];
```
#### 4. 取得列表長度 語法 len(列表)
```python=
grade = [50,30,80,60,70];
print(len(grade));#5
```
#### 5. 巢狀