Python 以及大多高階語言基礎的運作,皆可粗略的分為可計算元件運算元,與使運算元進行運算的單位運算子
可計算元件如 : Python 原生運算元(包含boolean、int、string 、list、dict)
運算單位如 : Python 原生運算子、條件控制、函數 Function 、物件方法 Method
我們今天聚焦在python最基礎的原生運算子與運算元進行學習操作
基礎運算元
運算元(被運算單位,扮演名詞、用作主詞、受詞)包含
1.基礎資料型態 — int, float, string, bool
基礎資料型態中,數字包含int、float、而代表文字的字串則是string、用於邏輯運算的True False 是布林 bool
數字
整型(Int) — 通常被稱為是整型或整數,是正或負整數,不帶小數點。
浮點型(float) — 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
複數( (complex)) — 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> I_am_float = 1234
>>> I_am_float + I_am_float
2468
字串
Python中的字符串用單引號 ‘ 或雙引號 “ 括起來,同時使用反斜杠 \ 轉義特殊字符。
>>> I_am_string = "1234"
>>> I_am_string + I_am_string
"12341234"
布林
Python 的布林型態為 bool,真:True, 假:False (兩者均大寫開頭,並非字串)
>>>print(5==5)
True
>>>print(5==6)
False
>>>print(5==2+3)
True
>>>print(5==2+4)
False
2.組合資料型態 — List, Dictionary, Tuple, Set
為了使基礎資料方便被分類、操作與計算處理,我們通常使用Python的List與dictionary將資料編組,而我們也可以將組合資料型態當成元素編入組合資料型態之中。
List串列
List(串列) 是 Python 中使用最頻繁的數據類型。 列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。 列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。
dictionary字典
字典(dictionary)是Python中另一個非常有用的內置數據類型。字典是一種映射類型,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合,鍵(key)必須使用字串,在同一個字典中,鍵值必須是唯一的。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
運算子
運算子(運算符,扮演動詞) 包含一般運算子以及比較運算子
以下內容以a = 21;b = 10為操作計算範例
1.元素一般運算子
+
加-兩個對象相加a + b輸出結果31
-
減-得到負數或者一個數另一個另一個數a-b輸出結果-11
*
乘-兩個數相乘或返回一個被重複多次次的字符串a * b輸出結果210
/
除-x除以y b / a輸出結果2.1
%
取餘-返回除法的餘數b%a輸出結果1
**
冪次方-返回x的y次冪a ** b為10的21次方
一般運算子輸出同資料型態之運算結果
2.元素比較運算子、元素邏輯運算子、成員運算與身分運算子
比較運算子
==
比較對像是否正確 — (a == b)返回False。
!=
不等於-比較兩個對像是否不相等 — (a != b)返回True。
>
大於-返回x是否大於y — (a> b)返回False。
<
小於-返回x是否小於y — (a> b)返回True。
所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。(a <b)返回True。
邏輯運算子
AND — X AND Y
布爾“與”-如果x為False,x和y返回False,否則它返回y的計算值。(a和b)返回20。
OR — X OR Y
布爾“或”-如果x是True,它返回x的值,否則它返回y的計算值。(a或b)返回10。
NOT — not x
布爾“非”-如果x為True,返回False。如果x為False,它返回True。not(a和b)返回False
成員運算與身分運算子
in
如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in
如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
is
is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False
is not
is not 是判斷兩個標識符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。
比較計算、邏輯運算、成員運算與身分運算結果輸出布林值true/false