2. 資料型態與基本運算
以下程式碼無先後順序 無連貫性
推薦影片教學頻道:
一、資料型態 Data-types:
|
資料的種類 |
|
變數 |
整數 |
浮點數 |
字串 |
布林值 |
可變列表 |
固定列表 |
集合 |
字典 |
1. 變數 variable
(1) 變數的命名限制:
這些關鍵字我將會在 第五篇 -函數的使用 中逐一介紹
|
|
|
|
|
|
and |
del |
for |
is |
raise |
assert |
elif |
from |
lamba |
return |
break |
else |
global |
not |
try |
while |
def |
finally |
in |
print |
continue |
exec |
import |
pass |
class |
except |
if |
or |
yield |
|
|
|
|
|
|
|
(2) 以下是一些合法的命名:
- x
- y
- a
- a_b
- a32
- _fe1
以下宣告 / 定義 變數後 大家可以自己試試看使用type功能 / 函數:
- type(變數名稱) 可以取得變數所儲存的 資料 的 資料型態
- print(type(變數名稱)) 印出變數的資料型態
2. 整數 int
x = int(10)
x = int(10.9487)
print(type(x))
3. 浮點數 (小數) float
- 一定會有小數點,被宣告時如果使用float,就算是整數依然會視為浮點數
x = float(10)
x = 10.9487
x = float(10.9487)
print(type(x))
4. 字串 string:
- 由單 / 雙引號包裹住的任意字元 包括整數、浮點數,只要由單 / 雙引號包裹住,就是字串
(1) 字串基礎
x = "Hello World!"
print(x)
x = '哈囉 世界!'
print(x)
x = "1 2 4 5 9 8 10 88 92"
x = str(94)
x = str(94.53)
print(type(x))
(2) 字串轉換符
在字串內使用特殊符號,如: 字串內使用單引號、雙引號、縮排、歸位、換行
"\\"
"\'"
"\""
"\t"
"\r"
"\n"
(3) 格式化字串
將變數資料插入字串當中
name = "LeeFuuChang"
age = 17
x = "My name is {}, and I am {} years old".format(name, age)
x = "My name is {Name}, and I am {myAge} years old".format(myAge=age, Name=name)
5. 布林值 bool:
x = True
print(type(x))
int(1)
x = False
print(type(x))
int(0)
None
6. 可變列表 list:
- 有順序的 可變更的列表 List 在宣告後可以新增 / 刪減列表中的物件
- [ 物件 1 , 物件 2 , 物件 3 , 物件 4 , 物件5] => 列表
- [ 0 , 1 , 2 , 3 , 4 ] => 列表位置 第一個物件為0 第二個為1 以此類推
a = list()
a = [True,2,"3",4,"5"]
a = list([True,2,"3",4.0,"5"])
a = [True,2,"3",4,"5"]
a.append("hehe")
a.remove(2)
a.pop(3)
a.clear()
del a[0]
7. 固定列表 tuple:
- 有順序的 不可變更的列表 Tuple 在宣告後不可改動列表中的物件
!!!!! Tuple 不可更動物件 不可新增物件 不可移除物件 !!!!!
a = (1, 4, "9", "Hello", True, False)
8. 集合 set:
- 無順序的 不可變更的 物件不重複的列表 Set 在宣告後不可改動列表中的物件
!!!!! Set 內的物件 [ 不重複 ] [ 無順序 ] !!!!!
a = {5,5,1,"he","she","it",False}
a = [1,10,10, "hello", "gg",False]
a = set(a)
9. 字典 dict:
- 有順序的 可變更的 物件不重複的對照型列表 Dictionary 在宣告後不可改動列表中的物件
- 每個物件都有兩個值 分別為 key 和 value 一個key會對應一個value
- key 不可重複 value 可重複
!!!!! Dictionary 內的物件: [ 不重複 ]、[ 有順序 ]、[兩兩成對] !!!!!
a = {"key": "value", "key1": "value1", "key2":"value2", "key3":"value3"}
a = {"a":"apple", "b":"banana", "c":"cow", "d":9487}
二、 數字 列表 字串 的運算
1. 運算子的種類
|
運算子 |
作用 |
舉例 |
可用於 |
1. |
+ |
相加 |
a+b |
數字 and 字串 and 列表List |
2. |
- |
相減 |
a-b |
數字 |
3. |
* |
相乘 |
a*b |
數字 and 字串 and 列表List |
4. |
/ |
相除 |
a/b |
數字 |
5. |
% |
取餘數 |
10%3 得 1 |
數字 |
6. |
** |
次方 |
a**b a的b次方 |
數字 |
7. |
// |
取整數商 |
10//3 得 3 |
數字 |
8. |
+= |
加等於 |
a+=b 等於 a=a+b |
數字 and 字串 and 列表List |
9. |
-= |
減等於 |
a-=b 等於 a=a-b |
數字 |
10. |
*= |
乘等於 |
a*=b 等於 a=a*b |
數字 and 字串 and 列表List |
11. |
/= |
除等於 |
a/=b 等於 a=a/b |
數字 |
12. |
== |
等於 |
a == b |
數字 and 字串 and List |
12. |
> |
大於 |
a > b |
數字 |
13. |
< |
小於 |
a < b |
數字 |
14. |
>= |
大於等於 |
a >= b |
數字 |
15. |
<= |
大於小於 |
a <= b |
數字 |
2. 數字運算
a = 10
b = 5
c = a + b
c = a - b
c = a * b
c = a / b
c = a % b
c = a // b
c = a += b
c = a -= b
c = a *= b
c = a /= b
a > b
a < b
a >= b
a <= b
3. 字串運算
a = "Hello"
b = "World"
i = 4
c = a + b
c = a * i
c = a += b
c = a *= i
a == b
4. 列表運算 (List)
a = ["hello", "world"]
b = ["JJJ", "5566"]
i = 3
c = a + b
c = a * i
c = a += b
c = a *= i
a == b
2. 資料型態與基本運算
tags:
Python
以下程式碼無先後順序 無連貫性
推薦影片教學頻道:
一、資料型態 Data-types:
1. 變數 variable
(1) 變數的命名限制:
還有Python預設的關鍵字 Keywords 也不可被用來作為變數名稱
這些關鍵字我將會在 第五篇 -函數的使用 中逐一介紹
(2) 以下是一些合法的命名:
以下宣告 / 定義 變數後 大家可以自己試試看使用type功能 / 函數:
2. 整數 int
3. 浮點數 (小數) float
4. 字串 string:
(1) 字串基礎
(2) 字串轉換符
在字串內使用特殊符號,如: 字串內使用單引號、雙引號、縮排、歸位、換行
(3) 格式化字串
將變數資料插入字串當中
5. 布林值 bool:
6. 可變列表 list:
7. 固定列表 tuple:
!!!!! Tuple 不可更動物件 不可新增物件 不可移除物件 !!!!!
8. 集合 set:
!!!!! Set 內的物件 [ 不重複 ] [ 無順序 ] !!!!!
9. 字典 dict:
!!!!! Dictionary 內的物件: [ 不重複 ]、[ 有順序 ]、[兩兩成對] !!!!!
二、 數字 列表 字串 的運算
1. 運算子的種類
2. 數字運算
3. 字串運算
4. 列表運算 (List)
上一篇
下一篇