Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从字典中调用函数并获得;return";_Python_Function_Dictionary_Sum_Average - Fatal编程技术网

Python 如何从字典中调用函数并获得;return";

Python 如何从字典中调用函数并获得;return";,python,function,dictionary,sum,average,Python,Function,Dictionary,Sum,Average,当我试图打印字典时,我得到的不是“return”结果,而是:“函数posNumAvg at 0x02B3CAE0”。下面是我指的代码: averages_dict = {'AvgPositive': posNumAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': allNumAvg} print(averages_dict) 在以下位置打印结果: {'AvgPositive': <function posNumAvg at 0x02B3CAE0>,

当我试图打印字典时,我得到的不是“return”结果,而是:
“函数posNumAvg at 0x02B3CAE0”
。下面是我指的代码:

averages_dict = {'AvgPositive': posNumAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': allNumAvg}
print(averages_dict)
在以下位置打印结果:

{'AvgPositive': <function posNumAvg at 0x02B3CAE0>, 'AvgNonPos': <function nonPosAvg at 0x02B3CB28>, 'AvgAllNum': <function allNumAvg at 0x02B3CA98>}
{'AvgPositive':,'AvgNonPos':,'AvgAllNum':}

如何引用函数并获得每个函数的结果,而不是我得到的结果。

如果您想
找到posNumAvg(输入)
,您应该调用
平均值[u dict['AvgPositive'](输入)
。用键查询dict返回相应的值,在本例中是函数,然后用输入调用该函数。

如何调用任何其他函数?这些函数没有任何参数吗?为什么不简单地
平均值['AvgPositive']()
?我必须创建一个字典来存储正平均值、负平均值和所有平均值的结果。所以,我唯一能想到的方法就是引用字典中的函数。你写的方式让我觉得我可能需要重新编写大部分代码才能利用你的建议。在这种情况下,我不知道还能怎么做。