python 教學
各位讀者大家好,在Step 3的部分呢,阿毛來教大家一些算術基礎運算子的實作,有些人可能會覺得為什麼不直接教一些比較難的呢?
因為!太難的阿毛也是頭殼抱著燒啊!畢竟Python這個程式語言其實包含太多領域了,只要基礎打好了,要走其他有興趣的領域都不是問題囉!
既然開始使用了Jupyter Notebook就來先了解一下,它有哪些快捷鍵可以使用吧!
如果是剛想要接觸Python的讀者們,如果不知道要怎麼開始可以參考阿毛的Step1
Step 1.(安裝Python)連英文都看不懂的人如何簡單學Python呢?
如果已經安裝完成,不懂得怎麼開啟Jupyter Notebook可以參考阿毛的Step2
Step 2.簡單 Python 教學 免費學-JupyterNotebook 使用
|
#本章課程目錄 |
#1. Jupyter Notbook的快捷鍵
想要在Jupyter Notebook更方便的編輯,就需要用到一些快捷鍵
阿毛幫各位讀者們整理了以下快捷鍵!希望能夠幫助到各位~
| 快捷鍵狀態的快捷鍵(按 Esc 鍵開啟): | |
| 快捷鍵 | 作用 |
| Enter | 進入編輯模式 |
| Shift+Enter | 運行本區塊程式碼,選中下個區塊 |
| Ctrl+Enter | 運行本區塊程式碼 |
| Alt+Enter | 運行本區塊程式碼,在其下插入新區塊 |
| Y | 區塊進入代碼狀態 |
| M | 區塊進入 markdown 狀態 |
| R | 區塊進入 raw 狀態 |
| 1 | 設定 1 級標題 |
| 2 | 設定 2 級標題 |
| 3 | 設定 3 級標題 |
| 4 | 設定 4 級標題 |
| 5 | 設定 5 級標題 |
| 6 | 設定 6 級標題 |
| PgUp | 選中上方區塊 |
| K | 選中上方區塊 |
| PgDown | 選中下方區塊 |
| J | 選中下方區塊 |
| Shift+K | 連續選擇上方區塊 |
| Shift+J | 連續選擇下方區塊 |
| A | 在上方插入新區塊 |
| B | 在下方插入新區塊 |
| X | 剪切選中的區塊 |
| C | 複製選中的區塊 |
| Shift+V | 貼到上方區塊 |
| V | 粘貼到下方區塊 |
| Z | 恢復刪除的最後一個區塊 |
| D,D | 刪除選中的區塊 |
| Shift+M | 合併選中的區塊 |
| Ctrl+S | 保存當前 NoteBook |
| S | 保存當前 NoteBook |
| L | 開關行號 |
| O | 轉換輸出 |
| Shift+O | 轉換輸出滾動 |
| Esc | 關閉頁面 |
| Q | 關閉頁面 |
| H | 顯示快捷鍵幫助 |
| I,I | 中斷 NoteBook 內核 |
| 0,0 | 重啟 NoteBook 內核 |
| Shift+Space | 向上滾動 |
| Space | 向下滾動 |
| 編輯模式快捷鍵( 按 Enter 鍵啟動): | |
| 快捷鍵 | 作用 |
| Tab | 代碼補全或縮進 |
| Shift+Tab | 提示 |
| Ctrl+] | 縮排 |
| Ctrl+[ | 增排 |
| Ctrl+A | 全選 |
| Ctrl+Z | 返回上一步 |
| Ctrl+Shift+Z | 重做 |
| Ctrl+Y | 重做 |
| Ctrl+Home | 跳到區塊開頭 |
| Ctrl+PgUp | 跳到區塊開頭 |
| Ctrl+End | 跳到區塊最後一個 |
| Ctrl+PgDown | 跳到區塊最後一個 |
| Ctrl+Left | 跳到左邊一個字首 |
| Ctrl+Right | 跳到右邊一個字首 |
| Ctrl+Backspace | 刪除前面一個字 |
| Ctrl+Delete | 刪除後面一個字 |
| Esc | 切換到命令模式 |
| Ctrl+M | 切換到命令模式 |
| Shift+Enter | 執行本區塊,選中下一區塊 |
| Ctrl+Enter | 執行本區塊 |
| Alt+Enter | 執行本區塊,在下面插入一區塊 |
| Ctrl+Shift-- | 分割區塊 |
| Ctrl+Shift+Subtract | 分割區塊 |
| Ctrl+S | 保存當前 NoteBook |
| PgUp | 光標上移或轉入上一區塊 |
| PgDown | 光標下移或轉入下一區塊 |
| Ctrl+/ |
註解整行/撤銷註解 |
#2. def(),int() ,input() 函式應用
#2.1 def()函式使用的感覺與應用
首先來了解什麼是def()函式,
def() 就是自己建立一個屬於自己的非內建函式
如下範例
輸入
|
def yoursub(): yoursub() |
注意:圖中紅框處,這邊的空白不是空白鍵喔!是 Tab鍵!Python很注重格式,如果錯了會跑不出結果喔!
#2.2 int()函式怎麼使用呢?
int()函式:將字串轉換成正整數(沒有小數點)
如下錯誤範例
|
number1 = "123" number2 = "456" print(number1+number2) |
因為這邊沒有做一個字串轉數值的動作,
所以變成字串間的串連
如下正確範例
|
number1 = "123" number2 = "456" print(int(number1)+int(number2)) |
#2.3 input()函式應用
input()函式:讓使用者可以輸入他們所需要的數值
如下範例
|
def mysub(): print("number1 + number2 = ", number1 + number2) print("number1 - number2 = ", number1 - number2) print("number1 * number2 = ", number1 * number2) print("number1 / number2 = ", number1 / number2) print("number1 % number2 = ", number1 % number2) mysub() |
如圖中紅框處就是讓使用者可以輸入的地方
#2.4 def(),int(),input()函式練習題
撰寫一個程式由使用者輸入 4 個整數(例如:a, b, c, d),並將 a+b*c+d 的計算結果在螢幕上顯示。
這邊阿毛希望各位讀者可以自己先想想要怎麼寫,
因為其實答案大家都會是一樣,但是程式的內容卻可以都不一樣的方式表示,
後面阿毛會公布阿毛自己的解答喔!
答案如下
#2.5 eval()與int()函式 額外補充
有小數點的字串要怎麼轉成數值呢?
這時候可以使用eval()或者float()函式來處理喔
如下範例
|
print(int('6.5'))
print(eval('6.5')) print(float('6.5')) |
而eval()函式也可以用來處理有計算式的字串
如下範例
| x1 = 2 print(eval('x1*3')) |
#3. Python 中的比較運算子(Comparison operators)
等於(equality, 符號為 ==)
不等於(inequality, 符號為 != 或是 <>)
小於(less than, 符號為 <)
小於或等於(less than or equal, 符號為 <=)
大於(greater than, 符號為 >)
大於或等於(greater than or equal, 符號為 >=)等六種,
而所有的比較運算子之運算結果只有真(True)或假(False)兩種
這與一般程式語言相同,至於真或是假的一般判斷準則是“非零為真”
以下寫一段查詢兩個數的最大值
| a = 10 b = 30 maxvalue=(a>b)*a+(b>a)*b print(maxvalue) |
為什麼這樣可以抓出最大值呢?
其實我們可以將它分解來看 如下
| a = 10 b = 30 print((a>b)*a) print((b>a)*b) |
這就表示說(a>b)是錯的所以等於0,(b>a)是正確的所以等於1
然後再乘以各自的數值這樣就可以抓出兩數比較的最大最小值囉!
#4. Python 的邏輯運算子(Logic operators)
and 左右兩邊個別的判斷式皆為真(True)的時候,才會判斷為真
or 左右兩邊的判斷式中,只要有一邊為真,即為真
not 運算部分則是 not(True) 為 False且 not(False) 為 True
這些觀念用在SQL的語法也是非常的受用,因為這就是邏輯!
以下就讓阿毛來以實際coding來說明
and 判斷左右兩邊的條件是否均為 True
| x = 10 y = 20 print(( x == 10) and ( y == 20)) |
or 判斷左右兩邊的條件是否有一邊為 True
| x = 10 y = 20 print(( x == 0) or ( y == 10)) |
not 的運算,讓 True 變成 False,而 False 變成 True
x==10 是正確的(True)但是遇到not則為False
| x = 10 y = 30 print(not(x==10)) |
即使y輸入錯誤,輸入成z,使用or來判斷一樣會得到True
| x = 20 y = 50 print((x==20)or(z==50)) |
相信各位讀者已經對於運算子有相當的瞭解了!
阿毛這邊一樣來個題目,來讓各位讀者們練習試試看喔!
請寫個程式讓使用者輸入兩個整數,當兩個整數都大於 8 時,顯示 True,否則顯示 False
阿毛答案也會先放上來,但是還是希望各位讀者們,可以自己想一下練習看看,
又或者可以想是不是有其他的寫法可以達到同樣效果呢?
兩個整數大於20
| def Mytest(): x = int(input("請輸入第一個整數")) y = int(input("請輸入第二個整數")) print((x > 20) and (y > 20)) Mytest() |
一個整數大於20
Mytest()
這次的課程就先到這邊囉!下次會介紹Python的資料型態以及其他函式的應用喔!
千萬不要錯過喔~
如果喜歡阿毛的內容記得幫阿毛按個讚鼓勵一下!讓阿毛有繼續下去的動力唷~感謝您的觀看
