格式化 Python 打印语句

PythonBeginner
立即练习

介绍

print() 函数是 Python 中的一个内置函数,它允许你将输出显示到控制台。它是调试和向用户展示信息的有用工具。在本实验中,我们将探索如何使用 print() 函数来格式化你的输出。

学习目标

  • print()
  • 格式化说明符 (Format Specifiers)
  • f-字符串 (f-Strings)
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 中级 级别的实验,完成率为 67%。获得了学习者 100% 的好评率。

Print() 函数

print() 函数最基本的用法是直接传递一个字符串给它,它会将该字符串打印到控制台。

打开一个新的 Python 解释器会话并输入以下代码:

python3
print("Hello, World!")

这会将字符串 "Hello, World!" 输出到控制台。

你也可以传递多个参数给 print() 函数,默认情况下它会用空格分隔这些参数并打印出来。例如:

print("Hello,", "World!")

这会将字符串 "Hello, World!" 输出到控制台。

格式化说明符

你可以使用格式化说明符来控制值的打印方式。格式化说明符以 % 字符开头,后跟一个字母,用于指定要打印的值的类型(例如 s 表示字符串,d 表示整数)。例如:

name = "Alice"
age = 30
print("%s is %d years old." % (name, age))

这会将字符串 "Alice is 30 years old." 输出到控制台。

以下是一些常见的格式化说明符:

  • %s: 字符串
  • %d: 整数
  • %f: 浮点数
  • %x: 十六进制数

以下是一些使用格式化说明符的示例:

## 打印字符串
print("Hello, %s!" % "World")

## 打印整数
print("The answer is %d." % 42)

## 打印浮点数
print("The value of pi is approximately %f." % 3.14159)

## 打印十六进制值
print("The hexadecimal value of 255 is %x." % 255)

你还可以为要打印的值指定宽度和精度。例如:

## 打印一个宽度为 10、精度为 2 的浮点数
print("The value of pi is approximately %10.2f." % 3.14159)

这会将字符串 "The value of pi is approximately 3.14." 输出到控制台,浮点数右对齐,字段宽度为 10,精度为 2。

F-Strings

f-strings(格式化字符串的缩写)是 Python 中较新的功能,它提供了一种简洁且方便的方式,使用 {} 占位符将表达式嵌入字符串字面量中。f-strings 在 Python 3.6 中引入,现在是 Python 中格式化字符串的推荐方式。

以下是一个使用 f-string 打印字符串和变量的示例:

name = "Alice"
print(f"Hello, {name}!")

这会将字符串 "Hello, Alice!" 输出到控制台。

你也可以在 f-strings 中使用表达式:

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

这会将字符串 "10 + 20 = 30" 输出到控制台。

f-strings 还支持格式化说明符,类似于 % 操作符。例如:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

这会将字符串 "The value of pi is approximately 3.14." 输出到控制台。

f-strings 通常比 % 操作符更易于阅读和编写,并且在运行时也更高效。然而,它们在旧版本的 Python 中不可用,因此如果你需要支持这些版本,则需要使用 % 操作符或其他字符串格式化方法。

总结

在本实验中,我们学习了如何使用 print() 函数将输出显示到控制台,以及如何使用 f-strings 和格式化说明符来格式化输出。