使用Google Colab - Python 教學 - STEAM 教育學習網

文章推薦指數: 80 %
投票人數:10人

Google Colab ( Colaboratory ) 是一個在雲端運行的編輯環境,由Google 提供一個雲端虛擬主機,支援Python 程式及機器學習TensorFlow 演算法,Colab 目的在提供教育 ... 使用GoogleColab 通常在學Python時最難入門的,就是編輯環境的安裝,不僅要安裝Python,還得安裝一個好用的編輯器,幸好Google提供了一個強大又免費的線上編輯器Colaboratory(簡稱Colab),讓使用者可以只用瀏覽器,就能撰寫與執行Python程式。

快速導覽:關於GoogleColab、開啟Colab、撰寫第一支Python程式、連動GoogleDrive、查看Python版本、查看與安裝套件 關於GoogleColab GoogleColab(Colaboratory)是一個在雲端運行的編輯環境,由Google提供一個雲端虛擬主機,支援Python程式及機器學習TensorFlow演算法,Colab目的在提供教育訓練以及教學研究,不用下載或安裝,就可直接編輯Python,並使用Python的資源庫,大幅降低初學者的入門門檻,不用耗費太多時間在環境的安裝與設定。

在Colab裡編輯的程式碼,預設直接儲存在開發者的GoogleDrive雲端硬碟中,執行時由虛擬主機提供強大的運算能力,並不會用到本機的資源。

但要如果程式閒置一段時間,會被停止並回收運算資源。

開啟Colab 點擊下方連結,就能夠開啟Colab,由於會使用Google的雲端服務,所以必須要用Google帳號「登入」才能正式開始使用。

Colaboratory:網站連結 撰寫第一支Python程式 登入並開啟Colab之後,點選左上方「檔案>新增筆記本」,建立第一支Python的開發環境。

接著就能開始撰寫Python程式,撰寫完成後,點擊前方箭頭按鈕,就能夠執行觀看結果。

如果執行過程發生錯誤,也會有對應的提示。

連動GoogleDrive 因為Colab是Google的服務,所以很自然的可以和GoogleDrive雲端硬碟綁定,進一步使用Google雲端硬碟(針對檔案新增、刪除、修改...等),按照下列步驟,就能將Colab與GoogleDrive連動: 第一步、掛接雲端硬碟:點擊左側按鈕,連動GoogleDrive。

第二步、開啟權限:點擊按鈕後會彈出允許權限的視窗,點擊「連線至Google雲端硬碟」。

第三步、看到雲端硬碟出現:當左側清單裡看到雲端硬碟的內容,表示這支Colab的程式已經可以開始跟自己的GoogleDrive連動。

第四步、用簡單的程式測試:將下方的程式碼貼到自己的Colab程式裡,執行後就會在Colab的資料夾(預設為ColabNotebooks)裡新增一個名為test.txt的純文字文件,內容會寫入「HelloGoogleDrive!」的文字。

withopen('/content/drive/MyDrive/ColabNotebooks/test.txt','w')asf: f.write('HelloGoogleDrive!') 查看Python版本 如果要查看Colab的Python版本,可以在程式碼編輯區域,輸入「!python--version」,點選前方的執行按鈕,就能查看目前的版本。

查看與安裝套件 如果要查看Colab的Python版本,可以在程式碼編輯區域,輸入「!piplist」,點選前方的執行按鈕,就能查看目前運行的環境已經安裝了哪些套件(基本上應該常用的像是requests、beautifulsoup4、numpy、pandas都有安裝了)。

如果要在Colab安裝套件,,可以在程式碼編輯區域,輸入「!pipinstall套件名稱」,點選前方的執行按鈕,就能安裝指定的套件。

小結 GoogleColab是一個非常方便的線上Python編輯器,也是一個非常適合用來學習Python或進行Python教學的線上工具,在本系列的教學裡,可以多多利用這個好用的線上工具。

Python教學 基本介紹 關於Python 使用GoogleColab 使用Anaconda 資料型別 變數variable 變數(全域、區域) 數字number 文字與字串string 文字與字串(常用方法) 文字與字串(格式化) 串列list 串列(常用方法) 元組/數組tuple 字典dictionary 集合set 語法觀念 縮排和註解 運算子operator 邏輯判斷(if、elif、else) 邏輯判斷(and和or) 重複迴圈(for、while) 例外處理(try、except) 生成式comprehension 物件類別class 物件繼承inheritance 匯入模組import 函式操作 函式function 匿名函式lambda 遞迴recursion 產生器generator 裝飾器decorator 閉包closure 內建函式/方法 輸入與輸出 數學計算 字串操作與轉換 迭代物件轉換 迭代物件操作 檔案讀寫(open) eval()與exec() 標準函式庫/模組 隨機數random 數學math 數學統計函式statistics 時間與日期datetime 時間處理time 日曆calendar 使用正規表達式re 檔案操作os 查找匹配檔案glob 高階檔案操作shutil 高效迭代器itertools 容器資料型態collections CSV檔案操作 JSON檔案操作 concurrent.futures 網路爬蟲 關於網路爬蟲 破解反爬蟲的方法 Requests函式庫 BeautifulSoup函式庫 Selenium函式庫 爬取PTT文章標題 自動下載PTT正妹圖片 同時下載多張圖片 爬取空氣品質指標(AQI) 爬取氣象預報 爬取現在天氣 LINENotify雷達回波圖 LINENotify即時地震資訊 爬取臺灣銀行牌告匯率 爬取Yahoo股市即時股價 爬取LINETODAY留言 批次下載Pinterest圖片 登入Mobile01截圖下載 Twitter自動上傳圖文 網頁服務與應用 Flask函式庫 使用ngrok服務 GoogleCloudFunctions 串接Gmail寄送電子郵件 讀取Google試算表 寫入Google試算表 發送LINENotify通知 LINEBOT教學 建立LINEChannel 設定Colab開發環境 建立並串接Webhook 解析LINE的訊息 自動回覆訊息 主動推播訊息 建立圖文選單 切換圖文選單 發送樣板訊息 發送FlexMessage 使用Requests傳送訊息 使用LINEURLScheme 氣象機器人(1) 氣象機器人(2) 氣象機器人(3) 氣象機器人(4) OpenCV教學 OpenCV函式庫 開啟並顯示圖片 寫入並儲存圖片 讀取並播放影片 寫入並儲存影片 取得影像資訊 旋轉/翻轉/改變尺寸 影像的幾何變形 影像的色彩轉換 繪製各種形狀 影像加入文字 剪裁影像 影像的疊加與相減 二值化黑白影像 影像模糊化 影像邊緣偵測 影像遮罩 抓取特定顏色 調整對比和亮度 馬賽克效果 負片效果 AI影像辨識教學 OpenCV人臉偵測 OpenCV人臉馬賽克 OpenCV五官偵測 OpenCV汽車偵測 OpenCV行人偵測 Jupter安裝Tensorflow 使用TeachableMachine 辨識剪刀、石頭、布 辨識是否戴口罩 使用Mediapipe Mediapipe人臉偵測 Mediapipe人臉網格 NumPy教學 NumPy函式庫 資料型態 建立陣列 讀取陣列 迭代陣列 陣列項目賦值 修改陣列形狀 修改陣列項目 填充陣列 分割陣列 合併陣列 陣列排序 廣播 搜尋陣列項目 算數計算 數學函式 隨機數 字串操作處理 matplotlib圖表 matplotlib函式庫 Figure和Axes Figure參數設定 建立多個子圖表 設定圖表標籤 設定座標軸位置 設定座標軸刻度文字 資料文字標記 加入顏色對照表 使用極座標系統 使用3D圖表 圖表顯示中文 下載儲存圖表 (圖表)折線圖 (圖表)散布圖 (圖表)長條圖 (圖表)圓餅圖 (圖表)甜甜圈圖 (圖表)等高線圖 (圖表)階梯折線圖 (圖表)堆疊折線圖 (圖表)堆疊長條圖 (圖表)極座標長條圖 (圖表)極座標散布圖 (圖表)3D柱狀長條圖 (圖表)3D散布圖 基礎範例 攝氏/華氏轉換 公分/英吋換算 判斷平年與閏年 找出不重複字元 找出中間的字元 大樂透電腦選號 下載進度條 星號金字塔 數字金字塔 猜數字(猜大猜小) 猜數字(幾A幾B) 計算BMI數值 計算年紀(歲、月、天) 產生身分證字號(隨機) 檢查身分證字號 羅馬數字轉換 數學範例 兩個數字的四則運算 計算多個數字的總和 費波那契數列 九九乘法表 質因數分解 快速找出質數 最小公倍數(多個數字) 最大公因數(多個數字) 實用範例 定時自動螢幕截圖 LINENotify傳送螢幕截圖 批次重新命名檔案 批次圖片轉檔 批次調整圖片尺寸 圖片加上logo浮水印 圖片加上文字浮水印 裁切與旋轉圖片 讀取與修改圖片Exif ZeroJudge解答 關於ZeroJudge a001:哈囉 a002:簡易加法 a003:兩光法師占卜術 a004:文文的求婚 a005:Eva的回家作業 a006:一元二次方程式 a009:解碼器 a010:因數分解 a013:羅馬數字 a015:矩陣的翻轉 a017:五則運算 a020:身分證檢驗 a021:大數運算 a022:迴文 a024:最大公因數(GCD) a034:二進位制轉換 a038:數字翻轉 a040:阿姆斯壯數 a042:平面圓形切割 a044:空間切割 a053:Sagit's計分程式 a054:電話客服中心 a058:MOD3 a059:完全平方和 a065:提款卡密碼 a095:麥哲倫的陰謀 a104:排序 a147:Printitall a148:YouCannotPass?! a149:乘乘樂 a215:明明愛數數 a216:數數愛明明 a224:明明愛明明 a225:明明愛排列 a244:新手訓練~for+if a248:新手訓練~陣列應用 a263:日期差幾天 a271:彩色蘿蔔 a291:nAnBproblem a410:解方程 a414:位元運算之進位篇 a417:螺旋矩陣 a524:手機之謎 a528:大數排序 a647:投資專家 a693:吞食天地 a738:最大公約數 a746:畫蛇添足 a799:正值國 a915:二維點排序 b265:Conformity b294:經濟大恐荒 b367:翻轉世界 b374:求眾數 b511:換銅板 b558:求數列第n項 e267:GroupReverse d073:分組報告 d294:算算算Easy d485:我愛偶數 d827:買鉛筆



請為這篇文章評分?