Skip to main content

26 posts tagged with "Python"

Articles tagged Python

View All Tags

重構

· 3 min read
Charles Wang
DevOps / Backend Engineer

重構​

我們可能常碰到程式雖然能正確執行,但還想要再進一步改進修調, 把程式劃分成一系列能完成某些紟定工作的函式,這樣的過程就稱為重構(refactoring)。 重構能讓程式碼變得更清晰、更易讀好懂、更容易擴充。

儲存資料

· 5 min read
Charles Wang
DevOps / Backend Engineer

本篇會學習 json 模組,這個模組能幫我們儲存使用者的資料,以免在程式停止執行後就消失掉。

儲存資料​

許多程式都會要求使用者輸入某種資訊,不管程式的焦點在哪裡, 都是要把使用者所提供的資訊存放到串列和字典等資料結果內。 使用者關閉程式時,我們大都會希望把這些資訊都保存下來,

例外

· 13 min read
Charles Wang
DevOps / Backend Engineer

本篇會學習對出現錯誤時的處理,避免程式在面對例外時當掉。 我們將學習和認識例外這個 Python 所建立的特殊的物件,可用來管理程式執行時出現的錯誤。

學習處理例外可協助在出現「檔案不存在」的問題時做出適當的反應,與處理其它可能引起程式當掉的問題。 這能讓我們的程式在面對錯誤的資料時更強健,不管這些錯誤的資料是因為無意的錯誤, 還是惡意想破壞程式的企圖,有了例外的處理就能應對這些錯誤。

檔案 - 讀取與寫入

· 12 min read
Charles Wang
DevOps / Backend Engineer

本篇要學習處理檔案,讓程式能快速分析大量資料。

從檔案中讀取資料​

當需要分析或修改儲存在檔案中的資訊時,能讀取檔案是很有用的能力,對資料分析應用程式來說更是不可少。 我們能編寫一支程式讀取某個文字檔的內容,重新設定這些資訊的格式,然後寫入檔案內,讓瀏覽器能顯示這些內容。

類別 - 匯入類別

· 8 min read
Charles Wang
DevOps / Backend Engineer

匯入類別​

隨著不斷為類別新增功能,程式檔會變得愈來愈長,就算已使用繼承功能也是如此。 為遵循 Python 的設計理念,檔案要盡量維持簡潔乾淨。 因此 Python 允許我們把類別儲存在模組中,在需要使用時由主程式匯入使用。

類別 - 繼承

· 10 min read
Charles Wang
DevOps / Backend Engineer

繼承​

編寫類別時,不是一定都要從零開始,如果要編寫的類別已有另一個現成很相似的類別,可以用繼承( inheritance )的方式製作。 一個類別繼承自另一個類別時,它會自動取得另一個類別的所有屬性和方法, 原有的類別就稱為父類別( parent class ),而新的類別稱為子類別( child class )。 子類別繼承了父類別的所有屬性和方法,同時還可以定義自己專屬的屬性和方法。

類別 - 建立類別和實例的運用

· 14 min read
Charles Wang
DevOps / Backend Engineer

物件導向程式設計( Object-oriented programming )是編寫應用軟體最有效率的方法之一。 在物件導向程式設計中,我們設計編寫出類別( class ),用來代表現實世界的各種事物和情景,並以這些類別為基礎來建立物件。 從類別建立物件的過程稱之為例示或實例化( instantiation ),這樣就能運用類別的實例( instance )。

建立和使用類別​

使用類別( class )可以對幾乎任何事物進行塑模( model )。

函式 - 模組化應用

· 7 min read
Charles Wang
DevOps / Backend Engineer

把函式儲存在模組中​

  • 函式有個優點是它們和主程式部份可以分開放置,為函式取一個具有描述性的名字,這樣在主程式中使用時能讓程式更易讀好懂。
  • 可以更進一步將函式儲存在一個獨立的檔案中,這個檔案稱為模組( module ),需要使用函式時匯入這個模組到主程式中。
  • Import 陳述句告知 Python 在目前執行的程式檔中可取用模組內的程式碼。

函式 - 串列應用與任意數量的引數

· 9 min read
Charles Wang
DevOps / Backend Engineer

傳入串列​

函式傳入串列是很好用的功能,把串列傳入函式後,函式就能直接存取其內容。

假設有個使用者串列,我們要對串列中每位使用者輸出問候文字:

def greet_users(names):
"""Print a simple greeting to each user in the list."""
for name in names:
msg = "Hello, " + name.title() + "!"
print(msg)

usernames = ['hannah', 'ty', 'margot']
greet_users(usernames)

函式 - 返回值

· 5 min read
Charles Wang
DevOps / Backend Engineer

返回值​

函式也可以高一些資訊並返回一個或一組值。函式返回的值稱之為「返回值( return value )」。 在函式中可以用 return 陳述句把值返回到呼叫函式的那行程式碼中。 返回值讓我們能夠將程式的大多數繁雜工作移到函式內部去完成,如此就能簡化程式的結構。