为什么变量位于循环之前

2024-10-03 19:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么循环收割台相对于车斗的位置与通常的位置不同?为什么循环变量出现在循环之前? 代码取自各种程序

 n=reduce(operator.mul,[int(x) for x in str(n)],1)
 return value == sum(int(x) ** len(str(value)) for x in str(value))




Tags: 代码in程序reduceforlenreturnvalue
1条回答
网友
1楼 · 发布于 2024-10-03 19:30:38

从技术上讲,这不是一个循环。这就是所谓的理解语法,从Haskell借用到Python中(完整沿袭请参见注释)。为了遵循集合的数学表示法的传统,区分理解和普通循环,循环式枚举器位于表示法的末尾

在这里查找Python中各种理解和生成器表达式的更多历史http://python-history.blogspot.com/2010/06/from-list-comprehensions-to-generator.html

注意。第一个表达式包含列表理解,列表理解是第一个也是最流行的python理解。第二个包含一个生成器表达式,但根据PEP289,它最初被称为生成器理解

相关问题 更多 >