根据python3文档,格式为“%%”的字符串表示“perncet符号”。在
以下代码是一个示例:"%g%%" % 10.34 == "10.34%"
我不知道这个“%g”在这里是什么意思,我想它应该有相同的含义
作为字符串格式中的“%g”,它是“在%f或%e中较短的一个”。而“%f”或“%e”是指
“浮点实数”或“指数表示法,小写'e'”。
例如:
^{pr2}$
或者"%e" % 1000 == '1.000000e+03'
基于这样的理解,我试着遵循代码。我想先格式化x,
然后直接使用格式化字符串“%%”,但不起作用。在x = '%g' % 10.34
print(isinstance(x, float)) #this returns false
"%%" % x == "10.34%" # this returns error
然后我试了一下:x = float(10.34)
print(isinstance(x, float)) #this returns true
"%%" % x == "10.34%" # this returns error as well
我甚至试过这个:x = "10.34000"
"%%" % x == "10.34%" # this returns error as well
有人知道“%%”是怎么回事吗。这是什么意思,我们在任何情况下都必须将“%g%%”与“%%”一起使用吗?在
这就解决了,问题就来自于这本书的误导。我在这里发表了评论: