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