Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3'的优点是什么;“%”运算符使用的旧格式规范语法上的新格式规范语法?_Python_String_Formatting_Python 3.x_Format Specifiers - Fatal编程技术网

Python 3'的优点是什么;“%”运算符使用的旧格式规范语法上的新格式规范语法?

Python 3'的优点是什么;“%”运算符使用的旧格式规范语法上的新格式规范语法?,python,string,formatting,python-3.x,format-specifiers,Python,String,Formatting,Python 3.x,Format Specifiers,提供最终使用格式方法替换%运算符的基本原理。而被接受的答案也停留在相同的点上 然而,我找不到新语法的基本原理,我不理解这一变化的好处。pep 3101列出了各种备选语法,其中还包括C99标准及其变体中著名的printf格式说明符。(有关文档示例,请参阅第274ff页第7.19.6.1节“fprintf功能”) 对于新的string.format()方法,考虑重用%运算符使用的相同格式规范语言 使用旧语法无法使用的新语法可以做什么? 编辑:参数重新排序也可以添加到旧语法中,方法与添加到ANSI C

提供最终使用
格式
方法替换
%
运算符的基本原理。而被接受的答案也停留在相同的点上

然而,我找不到新语法的基本原理,我不理解这一变化的好处。pep 3101列出了各种备选语法,其中还包括C99标准及其变体中著名的
printf
格式说明符。(有关文档示例,请参阅第274ff页第7.19.6.1节“fprintf功能”)

对于新的
string.format()
方法,考虑重用
%
运算符使用的相同格式规范语言

使用旧语法无法使用的新语法可以做什么?


编辑:参数重新排序也可以添加到旧语法中,方法与添加到ANSI C标准中的方法相同

我不得不说,我在任何地方都找不到合适的
“%2$*1$d”
格式说明符的描述。它做什么,在哪里定义了
$
。我不明白这是怎么回事。这是一个可能有也可能没有好答案的问题。也许OP期待的答案是“新的格式允许你做X,这客观上更好”。这样的答案可能不存在,但他怎么能不问就知道呢?@Marcin,et al.:我浏览了2006年和2007年Python开发列表讨论的相关部分。在我看来,讨论似乎是从“这是一个新的语言提案”开始的。我看不到任何特定的链接会有利于其他人帮助研究答案。然而,正如我所指出的——也许Eduardo同意这一点——有时这些问题与提高编程语言的理解水平有关。如果你能把你的问题缩小到关于好处的部分,你可能会有一个问题,但其他一切都只是征求意见,而实际上只有有限的一部分人能够权威地回答这个问题。也就是说,它是NC。如果你必须在你的问题中解决评论中正在进行的所有辩论,这通常是一个很好的指标,表明你的问题是正确的。