我们程序员都需要干净、清晰、无错误的代码以及完美、精确的输出。但是,归根结底,我们都是人类,都会犯错误。这就是为什么我们需要在代码中添加注释,这样我们就不会在一段时间后忘记我们的代码做了什么,并使用调试器来减少错误。尽管当代码很大时,这些可能有点乏味,但我们始终可以做的一件事就是通过格式化保持输出简洁。
使用 python 格式化输出从未如此简单!如果您是初学者或狂热的程序员,优化输出始终是首要任务。在Python中,格式化数据的方法不止一种。我们将在本文中讨论的方法是“%”方法,它有助于为您编写的代码创建更美观的输出。
Python 输出格式化的优点
在 Python 中,“%.3f”格式说明符是一种格式化浮点数以仅显示小数点后三位的方法。这是使用“%”运算符和“%.nf”格式说明符来实现的,其中“n”确定小数位数。例如,给定 OUR_NUM = 3.14732,使用“%.3f”格式说明符打印“print(‘%.3f’ % OUR_NUM)”将输出“3.147”。这种方法为 Python 中的浮点数提供了简洁而精确的输出。
不仅是字符串,我们还可以格式化和转换巨大的数字输出,并将它们限制为两位或三位小数。除了 print() 之外,“%f”函数还可用于压缩输出。
python 中的“%f”函数与C中的printf()函数非常相似。这是可以理解的,因为 python 的根源在于所有编程语言之母 C。
格式化的一些优点是:
- 通过格式化,小代码块更容易理解。
- 格式化较长的字符串或不必要的大量数字数据非常有用。
- 输出更容易生成并且更易于阅读。
- 无需显式地将变量与字符串分开即可进行更轻松的比较。
- 它们是格式说明符,因此我们不必担心组合在一起时的不同数据类型。
Python 中“%f”格式说明符的语法
在此方法中,“%f”格式说明符与“%.nf”表示的精度值一起使用,其中 n 是我们要显示的小数位数。这使我们能够显示四舍五入到小数点后 n 位的浮点数。
因此,可以通过以下方式保证浮点型整数的精度:
OUR_NUM= 3.14732
print("%.3f" %OUR_NUM)
输出将是:3.147
因此,python 中的“%.3f”以这样的方式格式化浮点数据类型:输出中仅包含小数点后 3 位数字,而忽略其后的其他数字。您可以在“.”之后指定任意数字,而不是 3。符号以便在输出中获得小数点后的那么多整数。
在 Python 中使用“%”运算符的其他格式说明符
python 中的其他数据类型也可以使用“%”运算符进行格式化。
“%d”运算符也用于打印整数值,就像在 C 中一样。例如,如果我们有,
OUR_NUM= 389
print('%d' % OUR_NUM)
输出是:389
python 中的“%o”运算符用于打印八进制值。例如:
OUR_NUM= 455
print("%o" % (OUR_NUM))
输出将是:707
“%E”运算符用于显示和格式化指数值。例如,
OUR_NUM= 14465.9877665
print(".1E" % (OUR_NUM))
输出将是:1.4E+04
Python 中浮点格式的替代方法
python 更新后,我们拥有的格式化方法不止一种,让我们探索其中的一些方法。
- format() 方法:Python 中最流行和最广泛使用的格式化选项之一,它广泛用于格式化字符串、浮点数等。我们可以按以下方式使用 format() 格式化浮点数:输出将是:
OUR_NUM= 2345.9876
print("{:4.3f}".format(OUR_NUM))2345.988
- round() 方法:round 方法还允许我们通过以下方式将数字四舍五入到所需的小数位:输出将是:
OUR_NUM= 2345.9876
print(round(OUR_NUM,2))2345.99
结论。
在本文中,我们探讨了“%”运算符和“%.3f”格式说明符在 Python 中格式化输出的用法。呈现干净且易于访问的输出对于开发人员和最终用户有效理解和解释结果至关重要。通过使用输出格式,您可以增强代码的可读性,并确保您的程序以清晰简洁的方式提供所需的输出。此外,了解不同的格式说明符和方法可以让您有效地格式化各种数据类型。请记住,伟大的程序员的作品很容易理解,就像艺术家的杰作一样。