如何理解python返回函数

时间:2017-02-09 01:04:51

标签: python python-3.x

刚开始学习python并得到了函数定义。我对以下代码有疑问:

def abc():
    b = random.randrange(3)
    return b

我想在没有输入的情况下返回一个随机数;然而,它只显示了错误或其他任何内容。

3 个答案:

答案 0 :(得分:2)

return不是函数:它是语言操作程序语句

由于你没有告诉它打印,它没有做任何可见的事情 - 计算机通常完全你告诉他们做什么。

要查看返回的值,请添加代码以显示它。在函数后添加此内容(return下方缩进与def相同:

print ('random value is %d' % (abc()))

abc()是函数调用
%运算符格式化字符串;左边的字符串是格式控制字符串,右边的参数是值列表。由于列表只有一个参数,因此不需要它周围的括号,但不要伤害。打印两个值的示例是:

print ('item %d is "%s"' % (j, s))

答案 1 :(得分:1)

首先,我们制作这个功能,你知道怎么做!

def abc():
  b = random.randrange(3)
  return b

其次我们需要知道return返回我们调用函数的位置的输出。

例如:

def example():
   return "learning"
print (example())     #"learning" is sent to this line because example() is called here!

我希望你现在明确return!最后,对于看到输出 - 您可以在函数内打印输出,这将是一个不好的做法!

def abc():
  b = random.randrange(3)
  print (b)
  return b

同时打印调用它的输出(就像我之前说过的那样)!

random_number = abc() # if you want to store the returned result somewhere
print(random_number)

或(同样)

print(abc())  # directly print the result; no storing the result

答案 2 :(得分:0)

当函数abc()返回一些东西时,让我们说int值6.你可以理解,当你调用这个函数abc()时,它会给出值6.你的代码只是一个函数定义,如果您想查看该值,则必须首先调用该函数 并通过

打印到控制台
print(abc())

或者将返回值存储到变量然后打印

var = abc()
print(var)