当前位置: 代码迷 >> python >> 如何理解python返回函数
  详细解决方案

如何理解python返回函数

热度:116   发布时间:2023-06-13 13:54:14.0

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

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

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

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

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

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

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

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

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

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

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

当函数abc()返回一些东西时,让我们说int值6.你可以理解,无论何时你调用这个函数abc() ,它都会给出值6.你的代码只是一个函数定义,如果你想看到值,你必须首先调用该函数 通过其中任何一个 打印到控制台

print(abc())

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

var = abc()
print(var)