[Python] 列印函數使用方法:%d、%f、%.nf、%s、%c、%x、%X、%o 及 %%

瞭解整數格式化 (%d)

在 Python 中,您可以使用 %d 佔位符列印整數。

python
value = 10
print('數量:%d' % value)

輸出

數量:10

此程式碼片段使用 %d 格式指定詞來列印整數值。

浮點數格式化 (%f 和 %.nf)

使用 %f 列印浮點數。您還可以使用 %.nf 控制小數點位數。

python
price = 12.34
pi_value = 3.14159
print('價格:%f' % price)
print('圓周率:%.2f' % pi_value)

輸出

價格:12.340000
圓周率:3.14

在這裡,%f 列印浮點數,而 %.2f 則列印四捨五入至小數點後 2 位的數字。

字串和字元格式化 (%s 和 %c)

使用 %s 來處理字串,使用 %c 來處理字元。

python
name = 'John'
character = 'A'
print('姓名:%s' % name)
print('首個字母:%c' % character)

輸出

姓名:John
首個字母:A

十六進制和八進制格式化 (%x、%X 和 %o)

要表示十六進制和八進制,可以使用 %x%X%o

python
hex_value = 255
oct_value = 64
print('十六進制:%x' % hex_value) # 小寫
print('十六進制:%X' % hex_value) # 大寫
print('八進制:%o' % oct_value)

輸出

十六進制:ff
十六進制:FF
八進制:100

轉義百分號 (%%)

要列印百分號本身,請使用 %%

python
percentage = 75.5
print('百分比:%.2f%%' % percentage)

輸出

百分比:75.50%

使用 .format 和 f-strings

您還可以使用 .format 方法和 f-strings 進行更靈活的列印。

python
value = 10
print('數量:{}'.format(value))
print(f'數量:{value}')

輸出

數量:10
數量:10

總之,Python 的 print 函式提供了多種格式選項,可精確控制整數、浮點數、字串和其他資料類型的輸出。通過掌握這些技巧,您可以提升輸出的可讀性和呈現效果。


常見問題

  1. 我可以使用列印函式將內容列印到檔案嗎? 是的,您可以使用列印函式中的 file 參數將輸出重新導向至檔案。
  2. 如何在結尾處列印時不插入換行字元? 使用 end 參數,例如 print('文字', end='')
  3. 是否可以在單個語句中列印不同類型的變數? 是的,使用 f-strings 或 .format,您可以在一個列印語句中混合各種類型。
  4. %f 和 %.nf 之間有什麼區別? %f 列印完整的浮點數,而 %.nf 可以控制小數點位數。
  5. 是否可以使用轉義序列列印特殊字元? 是的,您可以使用像 \n(換行)、\t(定位)等轉義序列。
© Copyright 2023 CLONE CODING