[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('π:%f' % pi_value)

输出

价格:12.340000
π:3.141590

这里,%f 打印浮点数,%.2f 打印小数点后两位的数值。

字符串和字符格式化 (%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