为什么Ruby和Python的格式设置为%而不是“;格式";
我的意思是,是什么让为什么Ruby和Python的格式设置为%而不是“;格式";,python,ruby,format,Python,Ruby,Format,我的意思是,是什么让%比旧的.format好看呢 我知道这可能是主观的,但我想知道这是否有什么道理 我假设它们使用%,因为这就是旧的Cprintf格式字符串的样子。它们从C继承而来。具体来说,.这只是一块语法糖,旨在使普通操作更简洁。如果不喜欢,可以使用str.format()。我喜欢它,因为它使printf()样式的格式在代码中脱颖而出。在Python 3中使用%进行格式设置已经被弃用,取而代之的是Python 2.6中引入的一种方法。@Greg“弃用”以最轻的方式。它更短,因此更好。@Dev
%
比旧的.format
好看呢
我知道这可能是主观的,但我想知道这是否有什么道理 我假设它们使用
%
,因为这就是旧的Cprintf
格式字符串的样子。它们从C继承而来。具体来说,.这只是一块语法糖,旨在使普通操作更简洁。如果不喜欢,可以使用str.format()。我喜欢它,因为它使printf()样式的格式在代码中脱颖而出。在Python 3中使用%
进行格式设置已经被弃用,取而代之的是Python 2.6中引入的一种方法。@Greg“弃用”以最轻的方式。它更短,因此更好。@Devin Jeanpierre:没错,我只是指出,Python不再使用“而不是格式”,但在C语言中,“%”是sprintf