Python 自學第十天:寫在 Class 類別之前的物件導向 (OOP) 概念
要理解 class 的特性,就一定得提到物件導向 (OOP,Object Oriented Programming) 的概念。
要理解 class 的特性,就一定得提到物件導向 (OOP,Object Oriented Programming) 的概念。
這一篇提到,多人協作時,在自己開始更新本地端分支前,最好先取得遠端分支的更新版本,即可能避免更新到同一行檔案之衝突的發生。若是自己更新完了本地端該分支的現有版本,正要推上遠端分支時,發現檔案衝突,該如何解決?
多人協作時,不可能都在 master分支 上更動程式碼,通常會另外開分支來做測試或開發,藉此不影響正式主機分支。
branch 非常不佔空間。它們只是一個指向某個 commit 的 reference,就這麼簡單。使用 branch 其實就是在說:「我想要包含這一次的 commit 以及它的所有 parent 的 commit。」
因為即使一個新的網站被創建,搜尋引擎也不會馬上辨識到該網站,要等搜尋引擎自動辨識到網站,不知道幾年過去了…,所以,我們必須實行一些動作,使搜尋引擎確實收錄新建立的網站。
也就是讓搜尋引擎的索引,有新建立網站中網頁的內容及網址等資料,讓搜尋引擎能更容易地搜尋到我們的網站,這個動作算是 SEO 的其中一種。
所謂的遠端操作,就是將本地端(電腦)版本控制狀態的資料傳送到遠端伺服器上,我們要使用的是最有名的 GitHub,它是最大的 Git (版本控制系统軟體) 服務提供商 (Git Server)。
程式時常需要處理各種不同的檔案。理解如何讀取、寫入 Text
檔案非常重要。除此之外,網路上的公開資料 (Open Data) 也常會使用 JSON
或 CSV
格式的檔案,因此,我們也需要了解相關的操作方式。
模組其實就是 .py
的檔案。而 Package 封包,是用來放置數個模組的資料夾,方便模組的管理和使用。
也就是使用其他 .py
檔案中,預先定義好的變數和函式。使用模組的好處就是,別人寫過或自己定義過的變數和函式可以直接拿來使用。
Python 有一些內建好的模組,可以直接拿來使用,如:與作業系統相關的 os
、與命令行相關的 sys
、與數學相關的 math
、random
、statistics
等,可以參考 Python 標準函式庫概覽。也有其他人寫好的模組,可以從網路上下載來使用。也可以自己定義模組。
函式存在的目的在於減少撰寫重覆的程式碼,當需要多次使用它的功能時,重複呼叫即可。
Python 不像其他的程式語言,使用 {}
表示包圍住的範圍是一個區塊。Python 的特色是使用縮排來表示區塊。因此在 if 判斷式、for 迴圈、while 迴圈和定義函式時,縮排就非常重要。