iT邦幫忙

4

【Python 超入門】<心原一馬從零開始教你打程式- 上篇> (1)~(6) 統整; 給新手超詳細的運算子使用筆記

大家好,我是「心原一馬」,內心原來一心喜歡打程式碼。
由iT邦幫忙平台本身的限制,平常發文無法發系列文
導致自己的文章散落於平台的各個角落,
因此小馬來幫各位有心學習的新手們獻上熱騰騰的重點整理啦~

重點回顧

在這個系列中,我們從基本安裝開始教起,
一直學到了if-else邏輯讓可以程式做選擇。
看完1~6章的你,已經有能力寫出簡單的程式了。
【Python 超入門】(1) 心原一馬從零開始帶你學程式:本篇教你安裝開發python的anaconda環境
【Python 超入門】(2) 心原一馬從零開始帶你認識spyder開發環境: 本篇教你認識寫python常用的spyder工作環境
【Python 超入門】(3) 新手的疑惑- 程式? 我按計算機都算的比你快: 教你如何用變數把資訊存起來
【Python 超入門】(4) 變數型態-list: 能納百物的百寶袋: 教你變數最常用的三種型態: 數字、字串、列表(list)
【Python 超入門】(5) 淺談Debug(除錯)- 不怕錯誤的勇氣: 最基本排除程式錯誤的方法
【Python 超入門】(6) if-else邏輯: 人生最常做的事,不是吃飯睡覺,而是______ : 讓程式可以做選擇

秀出第一支程式- print('Hello, World!')

print() 函數貫穿整個python 學習之路,
它可以用來在螢幕上顯示出你想印的東西,
是秀出結果的重要函數,
原則上,print()裡面可以放入任何形態的變數

註解- 為你的程式添加說明

在開篇【Python 超入門】(1)中曾快速帶過,你可以在程式中加入註解,
不會影響程式執行的結果,
用三個雙引號包起來是多行註解,
寫一個「#」符號是單行註解,
看例子:

# 井字號後面可以寫一行的註解
# 程式功能: 在螢幕上顯示'Hello, World!'
"""
我是多行註解,這段文字不會影響程式的結果,
寫註意的用意是希望程式作者下次打開程式時,
可以很容易的回想起來自己在寫什麼呢 ^^
"""
print('Hello, World!')

變數形態- 數字、字串、列表(list)、布林值(boolean)

至目前為止,我們已經學會了四種變數形態,
數字、字串、列表(list)(見【Python 超入門】(4)) 與 布林值(見【Python 超入門】(6)),
簡單示例如下:

num = 5   # 我是一個整數(int)
f = 3.14  # 我是一個浮點數(float)「x = x+1」簡寫為「x += 1」
s = 'Hello, World!' # 我用單引號包起來,是個字串(str)
s2 = "小馬好可愛" # 我用雙引號包起來,我也是字串
L = ['Alice', 'Bob', 'Cindy'] #我可以存放很多資料,我是列表(list)
b = True # 我是布林值(boolean),只有True和False兩種可能,注意True和False開頭要大寫哦

算術運算?比較運算?傻傻分不清?超詳盡用法整理來了~

程式語言中,可以對數字進行「加、減、乘、除」運算;
亦可以進行比較兩個數值誰大誰小的比較運算,
這些不同的運算子是怎麼一回事呢?
讓心原一馬分門別類來詳解:

第一類: 算術運算子

算術運算子用來做數字之間的基本運算,包括「加、減、乘、除」,
其它還有取餘數,整數除法,
比較特別的是python還有次方運算。
以下表舉例說明:

運算子 說明 運算 結果
+ 把兩個數相加 8+9 17
- 把兩個數相減 8-9 -1
* 把兩個數相乘 8*9 72
/ 把兩個數相除 8/10 0.8
// 整數除法取商數 40//6 6
% 整數除法取餘數 40%6 4
** 次方運算 2**5 32

(註: 學過數學的朋友,可能會覺得次方符號不是「^」嗎?但「^」在程式語言中有其它的意思,由於這邊是新手教學文,在此先不解說「^」的涵義,有興趣的朋友歡迎google自學或是在留言區提出來,可以做為補充來講解)

第二類: 指定運算子

這類運算會搭配算術運算子使用,如「+=」、「-=」、…
對自身變數做完運算再存在變數中,
例如「x += 1」是「x = x+1」的簡寫。
以下表說明之: (假設原本 x=5)

運算子 運算 指定運算 結果
+= x = x+10 x += 10 15
-= x = x-10 x -= 10 -5
*= x = x*10 x *= 10 50
/= x = x/10 x /= 10 0.5
//= x = x//3 x //= 3 1
%= x = x%3 x %= 3 2
**= x = x**3 x **= 3 125

第三類: 比較運算子

比較運算子可以比較兩個數值的大小,得到的結果為一個布林值。
(我們假設apple=2,banana = 3)

運算子 說明 比較運算 結果
== 等於 apple == banana False
!= 不等於 apple != banana True
< 小於 apple < banana True
> 大於 apple > banana False
<= 小於或等於 apple <= banana True
>= 大於或等於 apple >= banana False

第四類: 邏輯運算子

邏輯運算子針對運算式的True,False做邏輯判斷,
例如 and、or、not都是(相當於口語的「且」、「或」、「不」),
具體例子可以參考【Python 超入門】(6)的文章末尾。

運算子 用法 說明
and 運算式1 and 運算式2 只有兩個運算式都是True時才是True
or 運算式1 or 運算式2 只要任一個運算式是True就是True
not not 運算式 結果會與原本運算式的結果相反

【Python 超入門】課程(1)~(6)就為大家統整到這邊囉,
如果對教學有疑惑,或是您正在學習,
對文章有想要批評指教的地方(例如: 課程節奏太快?太慢?解說清楚程度?),
也都歡迎在留言區提出討論哦 ^^

喜歡我的文章的話,歡迎順手點like或是追蹤我。


尚未有邦友留言

立即登入留言