Python 基礎教學介紹 - 課程大綱

Wen Chang
5 min readJan 16, 2020

--

哈囉大家好,我是菜鳥救星- python量化投資課程團隊的尹文老師,為了讓我們後續的課程方便進行,以及讓來不及報名直播課程的同學仍有機會可以練習,今天我們就在這裡一起學習量化交易中的程式基礎 — 如何使用最熱門的高階語言python來寫程式吧

為什麼要使用PYTHON進行資料分析或量化交易呢?

Python本身簡潔的抒寫編排邏輯,不但名列最容易學習與使用的高階語言,其完整健全的函示庫生態系也使之成為當今資料科學與人工智慧的第一交椅。具直譯語言的方便操作性值同時,python在跨平台可攜性的表現上亦相當的良好。

Python 的特色包含

  1. High level interaction 直譯式高階語言,可立即呈現與試驗執行結果
  2. Readable and intuitive 語法直覺簡潔易理解,規則強制需換行、縮排
  3. For General purpose 研究單位用於學術研究、自動控制、金融等泛用場域
  4. Free and open-source library 跨平台、開放完整、豐富的資料分析、AI函式庫生態系

在這老師將主要的學習內容拆成四個主軸,每個主軸都圍繞著使用PYTHON的核心概念與操作知識技巧,只要您熟稔這些操作後就是相當厲害的python工程師了。

Python Programming Road Map

為了建構清晰的知識體系,老師分別將理解與操作PYTHON主體功能切分,讓同學在操縱並使用PYTHON上有完整並清楚的基礎認識

這四大主軸內容分別是:1.基礎運算、2.執行控制、3.客製邏輯封裝、4.程式外部引用與溝通

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

第一部分我們聚焦在PYTHON最基本的原生基礎運算型態與運算功能

運算元(被運算單位,扮演名詞)包含

基礎資料型態 — 數字、字串、布林…
組合資料型態 — List串列、 dictionary字典

運算子(運算符,扮演動詞) 包含

元素運算,輸出同運算元
比較運算,輸出true/false

單元二 : Python控制邏輯 — 使用if/else 與迴圈進行控制

第二部分我們聚焦在使用if/else以及for/while迴圈功能的方式,建立依循控制條件產生執行邏輯結構的高階語言控制邏輯

控制邏輯(進行判斷控制運行行為)包含

條件控制 if / else 以布林運算結果判斷進行執行方向控制

迴圈包含

使用For 迴圈遍歷可iterate物件
使用while 以布林運算結果判斷進行迴圈控制

單元三 : Python邏輯封裝 — 客製特定程式邏輯封裝

第三部分我們聚焦在使用python的Function函式、與class object物件導向,客製出我們自定義的邏輯結構,並將其封裝利於重複執行與應用。

函式function包含

使用def進行定義
可帶入輸入參數(input)
可返回函數內執行結果(return)

物件object包含

使用class進行定義
物件本身是設計圖,需實例化產生物件實例(instance)方可使用
物件可繼承其他物件或被繼承
物件內容(無法在物件外直接使用)
方法(Method 物件內的函數)
變量(基礎資料型態單位)
實例變量,隨實例產生
物件內部變量,物件原生設計

藉由函式與物件導向,我們能將相似概念的邏輯結構包覆,使其成為一個更加龐大豐富的客製化執行需求,以利於應用於往後的程式執行設計。

單元四 : Python外部操作 — 程式外部引用與存取溝通

第四部份我們聚焦在Python如何與程式外部的資源進行交互。首先我們教大家如何將寫好的Python程式儲存建立成副程式、Package、Library。並使用import在Python程式對這些已建立的外部程式碼進行調用。課程的最後,我們會教大家如何使用基本的檔案讀寫、Socket與HTTP協定進行程式與外部資源的存取溝通。

python 封裝與引用包含

將寫好的程式碼檔案封裝成副程式、Package、Library
使用 import 引用副程式或Library

python 封裝與引用

IPC行程間通訊包含

檔案IO(Open、Read、Write、Close)

檔案IO

使用Socket通訊

使用Socket通訊

使用Http協定(使用requests函式庫)

使用Http協定(使用requests函式庫)

同學了解了經過影片的說明之後,大家對python的使用與功能有初步的輪廓了嗎,下一篇文章,我們就從 單元一 : Python基礎運算 — Python 運算元與運算子 開始,和大家一起學習如何使用python的基礎運算功能吧

--

--