有人告诉我要让字符串格式保持一致。我经常写这样的代码:
print(f'\nUpdate Frame: {update_frame}',
' x-pos: %spx' % round(self.x),
' y-pos: %spx' % round(self.y),
' x-vel: %spx/u' % round(self.vx),
' y-vel: %spx/u' % round(self.vy),
sep='\n')
因为我认为对于一些事情(比如追加单位),使用%x
更容易,但对于其他事情,使用f-strings更容易。这是不好的做法吗?
%s
仍然得到支持并且没有被弃用,从Python的角度来看,它不会被视为“不好的”。但是,如果编写的代码用于另一个明确禁止此类风格的项目,则会被视为“不好的”。请注意,这可能具有很大的主观性。 - metatoaster