---
# System prepended metadata

title: Python 基本資料型態、數字&字串基本運算
tags: [python]

---

# 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. 巢狀









