iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
AI & Data

時間管理大師-時間序列分析終極密技系列 第 5

[Day5]壓縮時間,提升效益-python終極指南:運算妙術,九曲八陣

  • 分享至 

  • xImage
  •  

介紹完了4種資料型態以及4種連續儲存資料型態,接下來將會介紹數值的運算跟操作,上半部的算數運送和其他語言基本無異,熟悉的人可以直接略過,下面會介紹一些python獨有的運算操作,尤其在處理列表之類的連續儲存資料型態特別方便,我們先來說明基本數值運算的部分吧

基本運算子

最最基本的運算子-賦值運算子

「=」 是最基本的運算子,它的作用是將 「=」 右方的數值或是算式的結果給予左方的變數,操作如下:

#將 數值101 放到變數a
a = 101
print(a)
# 印出 101

算數運算子-俗稱「運算式」

a = 3 + 2 # 加法運算子
print(a)
# 印出 5

a = 3 - 2 # 減法運算子
print(a)
# 印出 1

a = 3 * 2 # 乘法運算子
print(a)
# 印出 6

a = 3 / 2 # 除法運算子
print(a)
# 印出 1.5

a = 3 // 2 # 除法取整數運算子
print(a)
# 印出 1

a = 3 % 2 # 除法取餘數運算子
print(a)
# 印出 1

a = 3 ** 2 # 指數運算子
print(a)
# 印出 9

結合以上兩種-複合型運算子

a = a + 1
# 可簡寫為以下敘述
a += 1

a = a - 1
# 可簡寫為以下敘述
a -= 1

a = a * 1
# 可簡寫為以下敘述
a *= 1

a = a / 1
# 可簡寫為以下敘述
a /= 1

打破先乘除後加減的規矩-小括號

a = 1 + 2 * 3
print(a)
# 印出 7

a = (1 + 2) * 3
print(a)
# 印出 9

比較運算子-俗稱「判斷式」

比較運算子算出的答案均為布林值,不是True就是False

a = 5
b = 5
c = 7
# 等於
print(a == b)
# 印出 True

# 大於
print(a > b)
# 印出 False

# 大於等於
print(a >= b)
# 印出 True

# 小於
print(a < c)
# 印出 True

# 小於等於
print(a <= c)
# 印出 True

# 不等於
print(a != b)
# 印出 False

邏輯運算子

這種運算子都是針對布林值做運算,輸出的結果亦為布林值
and 運算子,用法如下

x = a and b
a b x
False False False
True False False
False True False
True True True

or 運算子,用法如下

x = a or b
a b x
False False False
True False True
False True True
True True True

not 運算子最簡單,真變假、假變真,用法如下

x = not a
a x
True False
False True

特殊的運算子

in,not in 成員運算子

in 用來判斷某個數值或變數是否存在於一個列表裡

a = 3
l = [1, 2, 3]
print(a in l)
# 印出 True

not in 用來判斷某個數值或變數是否 存在於一個列表裡

a = 3
l = [1, 2, 3]
print(a not in l)
# 印出 False

python除了上述這些運算子之外,還有其他像是對集合做運算的運算子、真對二進位的位元進行操作的運算子等等,但我們先不介紹這些運算子,因為在時間序列到分析中不常使用到。


上一篇
[Day4]時間像奔騰澎湃的急湍-python終極指南:型態百種,乾坤莫測
下一篇
[Day6]流年似水-python終極指南:帶你的程式飛天遁地,流程控制精隨
系列文
時間管理大師-時間序列分析終極密技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言