Python基礎運算 — 運算元與運算子

Wen Chang
6 min readJan 16, 2020

--

單元一 : Python基礎運算 — 運算元與運算子

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

--

--