python:apply(math.sqrt,(4))返回;TypeError:apply()arg 2应为序列,找到int;

python:apply(math.sqrt,(4))返回;TypeError:apply()arg 2应为序列,找到int;,python,apply,Python,Apply,在python中 apply (math.sqrt ,(4)) (或其他单参数函数) 返回 知道为什么吗? 感谢来自以下网站的: (4)不是序列,它只是4。要创建长度为1的元组,请使用以下命令中的(4,): (4)不是序列,它只是4。要生成一个长度为1的元组,可以使用(4,),或者,您也可以通过一个项向它传递一个列表:apply(math.sqrt,[4]),或者更好:只需调用math.sqrt(4)。这是交叉编译器的核心,sqrt只是一个单参数示例。所以很明显,我需要做一些模式识别并重写这个

在python中

apply (math.sqrt ,(4))
(或其他单参数函数) 返回

知道为什么吗? 感谢来自以下网站的

(4)
不是序列,它只是
4
。要创建长度为1的元组,请使用以下命令中的
(4,)


(4)
不是序列,它只是
4
。要生成一个长度为1的元组,可以使用
(4,)

,或者,您也可以通过一个项向它传递一个列表:apply(math.sqrt,[4]),或者更好:只需调用
math.sqrt(4)
。这是交叉编译器的核心,sqrt只是一个单参数示例。所以很明显,我需要做一些模式识别并重写这个术语。我认为在最后一个括号前加逗号会更容易。再次感谢。或者,您也可以通过一个项目向它传递一个列表:apply(math.sqrt[4]),或者更好:只需调用
math.sqrt(4)
。这是交叉编译器的核心,sqrt只是一个单参数示例。所以很明显,我需要做一些模式识别并重写这个术语。我认为在最后一个括号前加逗号会更容易。再次感谢。请注意,Python内置
apply
自Python 2.3以来已被弃用,并已在Python 3中删除。请注意,Python内置
apply
自Python 2.3以来已被弃用,并已在Python 3中删除
TypeError: apply() arg 2 expected sequence, found int
the args argument must be a sequence.