在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。
雖然我們也可以先將不同的資料型別事先進行轉換,再使用 print( ) 輸出至螢幕上,這樣做的結果是正確的,但可能會導致語法不夠簡潔。
為了使語法更簡潔且容易閱讀,我們可以使用 f-string 來實現這個目的,以下是範例:
我想要表達我的年齡是25歲的情況下,我們將資料型別事先進行轉換
age = 25
# 將整數 25 賦值給變數 age
a = str(age)
# 將變數 age 的值轉換為字串型別,並賦值給變數 a
print("我的年齡是" + a + "歲" )
# 使用字串連接,將字串 "我的年齡是"、變數 a(字串型別)、和 "歲" 拼接在一起並輸出
或者
age = 25
# 將整數 25 賦值給變數 age
print("我的年齡是" + str(age) + "歲")
# 直接將變數 age 的值在print中轉換為字串型別,
# 並與其他字串 "我的年齡是" 和 "歲" 拼接在一起輸出
執行上述代碼都會顯示同樣的結果
我的年齡是25歲
那如果我們直接使用 f-string 的話,式子如下:
age = 25
# 將整數 25 賦值給變數 age
print(f"我的年紀是{age}歲")
# 使用 f-string 進行字串格式化,將變數 age 的值嵌入到字串中並輸出
執行面上的代碼就會顯示為
我的年齡是25歲
使用 f-string 進行字串格式化中的格式化可以理解為將數據以特定的方式呈現或顯示,雖然有多種方式可以達到相同的結果,但為了方便閱讀和維護,我們可以利用 f-string 的語法來實現這一目的。
以上就是我所學到的東西。