Python2.x并使用格式化程序,如%s、%d等

Python2.x并使用格式化程序,如%s、%d等,python,python-2.7,Python,Python 2.7,我正在学习如何使用python编写代码,使用的是第三版“艰苦地学习python”。 我在练习6。虽然格式化程序仍然让我有点困惑,但我没有遇到太多麻烦。 我知道格式化程序%s用于字符串。 但我对何时使用他人以及为什么使用他人感到困惑 例如:%r、%d、%x等。。。。。 任何方向都将不胜感激 %r,%d,%x,%s都是 %d格式化程序用于数字 %s格式化程序将使用对象的字符串表示形式(使用str()) %r格式化程序将返回对象的规范字符串表示形式(使用repr()) %x用于有符号十六进制。如果结

我正在学习如何使用python编写代码,使用的是第三版“艰苦地学习python”。 我在练习6。虽然格式化程序仍然让我有点困惑,但我没有遇到太多麻烦。 我知道格式化程序%s用于字符串。 但我对何时使用他人以及为什么使用他人感到困惑 例如:%r、%d、%x等。。。。。
任何方向都将不胜感激

%r
%d
%x
%s
都是

  • %d
    格式化程序用于数字
  • %s
    格式化程序将使用对象的字符串表示形式(使用
    str()
  • %r
    格式化程序将返回对象的规范字符串表示形式(使用
    repr()
  • %x
    用于有符号十六进制。如果结果的前导字符不是零,则替换形式会导致在数字的左侧填充和格式之间插入前导“0x”

您可能还会发现包含大多数(如果不是全部的话)格式化程序的应用程序非常有用

你可能不需要压力。他们是老式的格式化程序。只需使用
“Hello{}”.format(您的名字)
,而不必担心数据类型。LPTHW有很多问题,尤其是因为它似乎说服了您从Python 2开始,如果您在Google上搜索短语“Python格式教程”,它将在2020年后不再维护(注意,我自己也学习了这门课程),你会发现教程比我们在这里的答案中解释得更好。仅供参考:另外:我想知道为什么这么多人想用艰苦的方式学习python,而有很多简单的方法可以做到这一点。这本书有许多缺点。算了吧。