Uncategorized

Python常見的檔案處理應用

在實務上,常常有機會需要將資料寫入或讀出檔案,而Python也提供了許多相關的模組(Module)讓開發人員可以容易的進行檔案的操作。 透過本篇的教學,各位除了能夠利用Python進行基本的檔案操作外,也有能力讀取及寫入常見的資料交換格式檔案,重點包含: 基本的檔案操作 JSON檔案操作(JSON Files) CSV檔案操作(CSV Files) ZIP檔案操作(Zip Files)   一、基本的檔案操作 首先,先來看一下我們目前專案的檔案結構,如下: 現在就來分別介紹幾個Python常用的檔案操作方式:   檢查檔案是否存在 利用 Path 模組(Module)中的exists()方法,來檢查目錄下是否含有特定的檔案,如下範例: 取得檔案資訊 利用 Path 模組(Module)中的stat()方法即可取得目錄下特定檔案的資訊,如下範例: 執行結果 從執行結果可以看到包含了檔案的大小 st_size、修改時間 st_mtime 及建立時間 st_ctime 等。 重新命名檔案…
學程式助教
February 14, 2020
Uncategorized

Python是什麼? TOP7 新手必讀知識!

Python 在近幾年來受到越來越多人的青睞,現在更是 2026 年最熱門、最重要的程式語言之一。無論是 AI 開發、數據分析還是後端建置,Python 幾乎是每位工程師的必備技能。在這篇文章我們會和大家一起探討以下 5 個初學者最關心的問題: Python 究竟是什麼? Python 有什麼功能與應用場景? 學習 Python 究竟可以從事哪些行業? 必備的 Python 開發環境與軟體 推薦的 Python 實戰練習資源 (more…)
學程式助教
January 28, 2020
Uncategorized

Python 入門&基本教學介紹!

到底要怎麼開始學 Python?對於許多人來說,最難的其實不是學習的過程,而是連起步都不知道該怎麼下手。這篇 2026 最新文章會帶大家從基礎認識 Python,讓你對這門「最強通用語言」有更完整的理解!   Python 入門&基本教學介紹! ★ 優點一:語法簡單 我們以 C、Java、Python 三種語言為例﹐來比較哪個語法較簡易﹐讓人比較好理解 先看 C 語言。C 語言得寫出下面這段程式碼、存檔、拿著這個原始碼檔去編譯﹐才能在螢幕上印出「Hello! World!」: #include int main(){   printf(“Hello! World!\n”);} 接著來看 Java 語言。跟…
學程式助教
January 28, 2020
Uncategorized

Python Comprehension語法應用教學

相信在學Python程式語言的朋友都知道,Python語法簡單易學且非常簡潔,今天要來介紹的Comprehension即是Python的Pythonic語法之一,可以運用在任何可疊代的物件(Iterable Object)上,只要一行程式碼即可完成多行的任務,讓我們的程式碼簡潔及增加可讀性。 透過今天的教學,您將可以學到Python Comprehension如何應用在以下幾個重要的物件(Object)上,並且有能力將現有程式碼改寫為Python Comprehension語法。 List Comprehension Set & Dictionary Comprehension Generator Expression   一、List Comprehension 串列(List)Comprehension的語法包含三個部分,說明如下: expression:可以是 item 或運算式。 item:接收可疊代的物件(Iterable Object)元素。 iterable:可疊代的物件(Iterable Object)。 通常要建立一個串列(List),我們可以透過for迴圈的方式,如下範例:…
學程式助教
January 22, 2020
Uncategorized

Python 封裝(Encapsulation) 實用教學

今天要來介紹Python物件導向設計中的封裝(Encapsulation)概念,主要的目的在保護程式碼中重要的實作細節不被外部知道,以防止外部程式碼直接或不當的存取類別中的屬性(Attribute)及方法(Method),而導致程式邏輯上的錯誤。 將複雜的運算邏輯進行封裝(Encapsulation)的好處是,外部程式碼只要透過統一介面來進行存取即可,而無需瞭解其中的運算過程,讓程式碼除了保有存取上的控制外,也易於維護。   今天要來說明的封裝(Encapsulation)重點包含了: Python封裝 (Encapsulation) 私有屬性 (Private Attribute) 私有方法 (Private Method) (more…)
學程式助教
January 18, 2020
Uncategorized

Python多型(Polymorphism)實用教學

今天要來介紹的Python多型(Polymorphism)在物件導向設計中非常的重要,不論是設計模式(Design Patterns)或設計原則(Design Principles),都會有多型(Polymorphism)的概念。 使用多型(Polymorphism)來設計類別架構,能夠讓程式碼的相依性不會那麼高,並且透過統一的介面來彈性擴充功能。今天主要的重點有兩個部分: Python抽象方法(Abstract Method) 多型(Polymorphism) (more…)
學程式助教
January 15, 2020
Uncategorized

Python 繼承(Inheritance)實用教學

今天要來介紹的Python繼承(Inheritance)在物件導向設計中非常的重要,使用得當可以提高我們程式碼的重用性(Reusable)及維護性。 繼承(Inheritance)顧名思義,就是會有父類別(或稱基底類別Base Class)及子類別(Sub Class)的階層關係。子類別會擁有父類別公開的屬性(Attribute)及方法(Method)。 所以Python繼承(Inheritance)的概念就是將各類別(Class)會共同使用的屬性(Attribute)或方法(Method)放在一個獨立的類別(Class)中,其它的類別(Class)透過繼承(Inheritance)的方式來擁有,降低程式碼的重複性。   Python繼承(Inheritance)的重要觀念如下: 如何使用Python繼承(Inheritance) 方法覆寫(Method Overriding) 多層繼承(Multi-Level Inheritance) 多重繼承(Multiple Inheritance) (more…)
學程式助教
January 12, 2020
Uncategorized

3個必須瞭解的Python屬性觀念

實體屬性(Instance Attribute) 類別屬性(Class Attribute) 屬性(Property) 一、實體屬性(Instance Attribute) 需伴隨物件(Object)的生成來建立,也就是透過點(.)的語法或在建構式(Constructor)中所生成的屬性(Attribute)。各物件(Object)的實體屬性(Instance Attribute)各自獨立,修改某一個物件(Object)的實體屬性(Instance Attribute)值時,不會影響到其他物件。如下範例: 執行結果 從範例中可以看到,我們透過點(.)的方式來建立物件(Object)的屬性(Attribute),mazda和toyota物件的color與seat為實體屬性(Instance Attribute),互相獨立且有各自的屬性值。接下來我們來看透過建構式(Constructor)所建立的屬性(Attribute): 執行結果 在第12行~第14行我們修改了mazda物件(Object)的color、seat及weight屬性(Attribute)值,並不會影響到其他物件toyota的屬性值,所以我們可以說color、seat和weight為實體屬性(Instance Attribute)。 二、類別屬性(Class Attribute) 定義在類別層級的屬性(Attribute),也就是在建構式(Constructor)之外的屬性(Attribute)。可以不需要建立物件(Object),直接透過類別名稱存取。各物件共享類別屬性(Class Attribute)值,也就是說當我們修改類別屬性(Class Attribute)值時,每一個透過此類別(Class)所建立的物件(Object),都會受到影響。如下範例: 執行結果 我們可以看到door屬性(Attribute)定義在建構式(Constructor)之外,所以為類別屬性(Class Attribute),並且在第18行透過類別名稱來修改其屬性值,之後所有物件(Object)如mazda及toyota物件(Object)的door屬性值皆改變了。 三、屬性(Property)…
學程式助教
January 4, 2020
Uncategorized

淺談Python類別(Class)

Success: Updated custom field '_thumbnail_id'. Success: Set terms. Success: Updated custom field '_yoast_wpseo_title'. Success: Updated custom field '_yoast_wpseo_metadesc'. 在學習程式語言時,或多或少都有聽過物件導向程式設計(Object-oriented programming,簡稱OOP),它是一個具有物件(Object)概念的開發方式,能夠提高軟體的重用性、擴充性及維護性,在開發大型的應用程式時更是被廣為使用,所以在現今多數的程式語言都有此種開發方式,Python當然也不例外。 而要使用物件導向程式設計就必須對類別(Class)及物件(Object)等有一些基本的了解,包含了: 類別(Class) 物件(Object) 屬性(Attribute) 建構式(Constructor)…
學程式助教
January 2, 2020