用python求一个数列的和,可以使用for或while来实现,但是还有更加简单的方法,那就是生成器表达式。
看下面的例子,求自然数1~10的和:
#求1~10的自然数的和
s=sum(i for i in range(11))
print(s)
运行结果是55,。
这里的sum不需要导入函数库,还可以直接缩减为一行代码:print(sum(i for i in range(11))), 比起用循环语句来实现,是不是更简单呢?
用python求一个数列的和,可以使用for或while来实现,但是还有更加简单的方法,那就是生成器表达式。
看下面的例子,求自然数1~10的和:
#求1~10的自然数的和
s=sum(i for i in range(11))
print(s)
运行结果是55,。
这里的sum不需要导入函数库,还可以直接缩减为一行代码:print(sum(i for i in range(11))), 比起用循环语句来实现,是不是更简单呢?