Python声明变量vs未声明

时间:2017-06-21 12:47:41

标签: python sum

我有两个不同的代码块

我正在尝试对数据集中的所有变量求和。

第二个代码块有效,而第一个代码块给出了“错误”的答案。我猜这是因为我在给它一个值之前使用了变量'total'。

我想知道,python在这种情况下做了什么样的计算?被指定为“总数”的是什么?

谢谢,

代码#1

 for num in df['Data']:
        total = total + num

代码#2

total = 0
for num in df['Data']:
            total = total + num

1 个答案:

答案 0 :(得分:3)

在您编写的第一部分代码中:

total = total + num

如果total不存在,怎么可以将total添加到num

也许更简洁的方法是使用+=

total = 0
for num in df['Data']:
    total += num