使用輸出
當您開始學習任何程式設計語言時,會先在 read-evaluate-print 迴圈 (REPL) 中試用一些程式碼陳述式。 不過,您很快就會想要進展到進行正式開發。 這表示深入了解語言、如何建構程式等等。
Python 程式
若要在 Python 中建立程式,您必須將其儲存在檔案中。 檔案的副檔名應為 .py。
程式的概念是執行某個動作或工作。 若要讓程式執行某些動作,您必須新增陳述式或指示來執行工作。 例如,指令可以列印一些文字或計算某些內容。 範例程式 (名為 python.py) 看起來會像這樣:
# program.py
sum = 1 + 2
print(sum)
執行程式
假設您已建立包含多個陳述式的程式。 您可以在主控台中啟動 Python 可執行程式來執行它。 主控台是命令列應用程式,可讓您與作業系統互動。 若要執行程式,請輸入 Python 可執行程式的名稱,後面接著程式的名稱。 以下是這類執行的範例:
python3 program.py
執行這類程式會在主控台上顯示下列結果:
3
print() 函式
您可能會進行的第一個動作是列印到主控台。 在主控台上,您可以執行命令和程式。 您也可以輸入資訊,並在畫面上以文字顯示資訊。
若要將資訊寫入主控台,您可以使用 print()
函式,並將其實作為核心函式。 因為這是核心函式,因此如果已安裝 Python,您將可以進行存取。 若要在您的程式中使用 print()
,請提供引數:
print("show this in the console")
現在執行程式會在主控台上顯示下列結果:
show this in the console
請注意命令如何使用括弧呼叫 print()
。 這就是您執行函式的方式。 如果您使用方括弧 ([]
) 而不是括弧,函式將無法運作,您會在再次使用此程式碼執行程式時注意到:
print["show this in the console"]
輸出如下:
Traceback (most recent call last):
File "/<path>/program.py", line 1, in <module>
print["show this in the console"]
TypeError: 'builtin_function_or_method' object is not subscriptable
另一件值得注意的是使用雙引號 (""
)。 這是您宣告所謂的字串常值的方式,其值就如您正在列印的值:"在主控台中顯示此文字"。
變數
若要隨時隨地使用程式碼撰寫,您必須了解您正在處理資料。 當您的程式正在處理資料時,您可能需要記住整個程式執行中的特定值。 為此,您會使用變數。
下列範例會進行計算,並將其儲存在變數中:
sum = 1 + 2 # 3
product = sum * 2
print(product)
資料類型
變數假設資料類型。 在上述程式中,sum
取得 int
類型。 不過,還有更多資料類型。 以下是您可能會遇到的幾個問題:
類型 | 描述 | 範例 |
---|---|---|
數值類型 | 數字,含或不含小數 | int, float, complex, no = 3 |
文字類型 | 字元字串 | str = "a literal string" |
布林值類型 | 布林值 | continue = True |
有更複雜的類型,但讓我們從這些類型開始。
以下是示範上述一些類型的程式碼:
planets_in_solar_system = 8 # int, pluto used to be the 9th planet, but is too small
distance_to_alpha_centauri = 4.367 # float, lightyears
can_liftoff = True
shuttle_landed_on_the_moon = "Apollo 11" #string
您如何知道某個項目有哪些類型? 如果您看到指派給變數的資料,如下列程式碼所示,您便可以找出:
distance_to_alpha_centauri = 4.367 # looks like a float
另一種方式是使用 type()
函式:
type(distance_to_alpha_centauri) ## <class 'float'>
操作員
運算子可讓您對變數及其值執行各種作業。 一般概念是,您有左側和右側,並在兩側中間有運算子:
<left side> <operator> <right side>
以下是上述預留位置程式碼的實際範例:
left_side = 10
right_side = 5
left_side / right_side # 2
此範例會使用斜線 (/
) 將 left_side
值除以 right_side
值。
還有更多運算子。 本單元描述您可能遇到的一些重要運算子。
Python 使用兩種類型的運算子:算術和指派。
算術運算子
使用算術運算子時,您可以執行加法、減法、除法和乘法等計算。 以下是您可以使用的算術運算子子集:
類型 | 描述 | 範例 |
---|---|---|
+ | 加法運算子,將兩個值相加 | 1 + 1 |
- | 減法運算子,從左側移除右側的值 | 1 - 2 |
/ | 除法運算子,將左側除以右側指定的數字 | 10 / 2 |
* | 乘法運算子 | 2 * 2 |
指派運算子
您可以使用指派運算子,在整個變數生命週期中將值指派給變數。 以下是一些您可能會在學習建置程式時遇到的指派運算子:
運算子 | 範例 |
---|---|
= | x = 2 x 現在包含 2。 |
+= | x += 2 x 遞增 2。 如果之前包含 2 ,則現在的值是 4。 |
-= | x -= 2 x 遞減 2。 如果之前包含 2 ,則現在的值是 0。 |
/= | x /= 2 x 除以 2。 如果之前包含 2 ,則現在的值是 1。 |
*= | x *= 2 x 乘以 2。 如果之前包含 2 ,則現在的值是 4。 |
日期
當您建置程式時,可能會與日期互動。 程式中的日期通常表示行事曆日期和時間。
您可以在各種應用程式中使用日期,例如下列範例:
- 備份檔案:。 使用日期做為備份檔案名稱的一部分,是用來指出何時建立備份,以及何時需要再次進行備份的好方法。
- 條件:。 您可能會想要在特定日期時攜帶特定邏輯。
- 計量:。 日期可用來檢查程式碼的效能,例如測量執行函式所需的時間。
若要使用日期,您需要匯入 date
模組:
from datetime import date
然後,您便可以呼叫想要使用的函式。 若要取得今天的日期,您可以呼叫 today()
函式:
date.today()
若要在主控台上顯示日期,您可以使用 print()
函式。 print()
函式接受許多資料類型作為輸入。 以下是您可以顯示今天日期的方式:
print(date.today())
資料型別轉換
您想要將日期與某個專案搭配使用,通常是字串。 例如,如果您想要在主控台上顯示今天日期,您可能會遇到問題:
print("Today's date is: " + date.today())
您得到的內容是錯誤:
Traceback (most recent call last):
File "/<path>/program.py", line 4, in <module>
print("Today's date" + date.today())
TypeError: can only concatenate str (not "datetime.date") to str
訊息的最後一個資料列會告訴您問題是什麼。 您正嘗試使用 +
運算子,並結合兩個不同的資料類型:字串和日期。
若要讓此程式碼正常運作,您必須將日期轉換成字串。 您可以使用公用程式函式 str()
來完成這類轉換:
print("Today's date is: " + str(date.today()))
輸出如下所示:
Today's date is: <date>