大家一起學 Python – (4) Function、Class、Files
正如其他的程式語言,我們都會將常用到的一段程式定義成一個函式(Function),且有點 Functional Programming 的感覺。但應該比較少人聽過我們可以透過 Class ,把 Python 當 Object Oriented Programming 來寫。當然,這篇教學還不會對程式設計原則做深入探討這些原理背後的精神。 首先先稍微說明一下 Function 和 Class 之間的差別。Function 基本上會有一個主要的功能,並且我們宣告和呼叫一個 Function 的目的是為了減少撰寫重複的程式碼;例如:print() 就是一個輸出字元到 stdout 的一個 function。而 Class 主要為一個物件的藍圖,它可以擁有 variables 和 function;例如:bird() 這個 class 裡面會有 name 的變數,和 tweet() 的方法。 函式 Function 當我們要定義一個函式的時候,我們會用 def 來做宣告一個函式;並且 () 內為輸入(input)值。我們也可以在定義一些預設的 input,如範例裡面的。 def say_hello(name, loud=False): if loud: print('HELLO, …