Python 中的變數和基本資料類型

已完成

變數是以 Python 所撰寫程式的其中一個基本建置組塊。 變數將資料保存在記憶體中。 這些變數具有名稱,且可以依這些名稱參考。 變數也具有 [類型],指定可儲存的資料類型 (例如字串和整數),並可用於運算式來使用 [運算子] (例如 +-) 操作其值。

變數

在 Python 中,變數會經過宣告,並使用指派運算子 = 獲指派值。 變數位於運算子左邊,而指派的值 (可以是 2 + 2 等運算式,甚至包含其他變數) 則位於右邊。 例如:

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

這些範例會將數字指派給變數,但數字只是 Python 支援的數種資料類型之一。 請注意,這些變數不會宣告類型。 這是因為 Python 是「動態指定類型」的語言,這表示變數類型取決於指派給它的資料。 在上述範例中,x、y 和 z 變數會是可儲存正整數和負整數的整數類型。

變數名稱會區分大小寫,且可以使用任何字母、數字和底線 (_) 字元 ,但不能以數字開頭。

使用數字

大部分程式都能操作數字。 電腦會以不同方式來處理整數數字和小數數字。 請考慮下列程式碼:

x = 1       # integer
x = 1.0     # decimal (floating point)

Python 會從 int 類型的內建資料建立整數,並以 float 的執行個體形式建立小數 (浮點數)。 Python 內建 type() 函式會傳回變數的資料類型。 下列程式碼會輸出資料類型:

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

將 「0」 新增至 「1」 結尾會大幅改變程式設計語言處理值的方式。 資料類型會影響在記憶體中儲存值的方式、處理器 (CPU) 在評估運算式時處理資料的方式、將資料關聯到其他資料的方式,以及可透過資料執行的作業類型。

使用布林值

另一個常見的資料類型是布林值類型,其中包含 TrueFalse 值:

x = True
print(type(x)) # outputs: <class 'bool'>

就內部而言,bool 會視為一種特殊的整數類型。 技術上來說,True 的值為 1,而 False 的值為 0。 一般而言,布林值不會用來執行數學運算,而是用來制訂決策和執行分支。 但還是值得您了解類型之間的關聯性。 許多類型只是較通用類型的特殊版本。 整數是浮點數的子集,而布林值是整數的子集。

使用字串

字串是除了數字以外最常用的資料類型。 字串是零或多個字元的集合。 字串通常會使用單引號宣告,但您也可以使用雙引號:

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

您可以使用兩個數字相加的相同 + 運算子,來新增至其他字串 (稱為「串連」作業):

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

您將在其他課程中深入了解字串,包括如何進行剖析及如何以各種方式進行操作。 您也將了解其他重要的資料類型 (例如清單),其中儲存資料集合並經常用來保存字串集合。

在 Python 中,print 函式是該語言所內建 60 多個函式的其中一個,旨在將文字輸出到畫面。

下列陳述式會在畫面上顯示 "Hello World!":

print('Hello World!')

傳遞到 print 的引數是「字串」,這是 Python 中用來儲存和管理文字的基本資料類型之一。 依預設,print 會在行尾輸出新行字元,讓後續對 print 的呼叫會從下一行開始。