使用輸出

已完成

當您開始學習任何程式設計語言時,會先在 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>