Python-sum()正好接受2个参数(给定1个)

Python-sum()正好接受2个参数(给定1个),python,python-2.7,Python,Python 2.7,我试图在列表上使用求和函数。Python-2.7 内置函数语法-sum(迭代[,开始]),开始默认为0 或者尝试以下方法: numlist = [10,20,5,30] print numlist print sum(numlist) TypeError: sum() takes exactly 2 arguments (1 given) 错误:无效语法您重新定义了sum()函数。你在某处做过这样的事: print sum(numlist[,0]) 或者使用导入将该名称添加到当前命名空间

我试图在列表上使用求和函数。Python-2.7

内置函数语法-
sum(迭代[,开始])
,开始默认为0

或者尝试以下方法:

numlist = [10,20,5,30]
print numlist
print sum(numlist)

TypeError: sum() takes exactly 2 arguments (1 given)
错误:无效语法

您重新定义了
sum()
函数。你在某处做过这样的事:

print sum(numlist[,0])
或者使用导入将该名称添加到当前命名空间

这是您现在调用的函数,而不是内置函数

如果您使用:

def sum(arg1, arg2):
    # ...
会有用的。在解释器中工作时,您只需删除其他内置函数即可“重新显示”:

import __builtin__

print __builtin__.sum(numlist)

在脚本中,找到
def sum(…):
定义并将其重命名为其他内容。

您或其中一个导入重新定义了
sum
内置:

del sum
print sum(numlist)

您已经用其他东西(我猜)屏蔽了函数
sum
。您是否定义了名为
sum
的函数?您是否从某个库导入中执行了
*
?这是我的python解释器中的第一行代码。所以之前没有调用函数sum。@JyoNookula:
print sum
print sum.\uuuu模块\uuu
产生什么?
>>> def sum(a,b):
    pass

>>> numlist = [10,20,5,30]
>>> print sum(numlist)

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    print sum(numlist)
TypeError: sum() takes exactly 2 arguments (1 given)
>>> del sum
>>> sum(numlist)
65