python中的函数调用

时间:2012-12-08 19:52:46

标签: python

我写了一个函数,我尝试调用它,但它给了我错误

  NameError: name 'fun' is not defined

示例:

(p1,p2) = fun(price1,price2)

def fun(price1,price2):
  do something

4 个答案:

答案 0 :(得分:3)

您必须先定义函数,然后才能调用它们。 Python中的函数定义是可执行语句,与其他函数一样,并按照它们在源文件中出现的顺序执行。将def fun块移到您调用它之前的位置。

答案 1 :(得分:3)

在这样的独立脚本中,您必须在调用之前定义该函数。所以只需将其更改为:

def fun(price1,price2):
    do something

(p1,p2) = fun(price1,price2)

答案 2 :(得分:0)

在我看来,解释器在定义函数之前运行调用函数的代码行。您需要切换它们,或者将函数调用代码本身包装在main()之类的函数中,并在定义所有内容后调用它。

答案 3 :(得分:0)

如果这是一个独立的脚本,那么您需要在定义后调用fun

def fun(price1,price2):
  do something

(p1,p2) = fun(price1,price2)