如何理解python返回函数

如何理解python返回函数,python,python-3.x,Python,Python 3.x,刚开始学习python,并了解了函数定义。我对以下代码有疑问: def abc(): b = random.randrange(3) return b 我想返回一个没有输入的随机数;但是,它既没有显示错误,也没有显示任何其他内容。return不是一个函数:它是一个语言操作或程序语句 因为你没有让它打印,所以它不会做任何可见的事情。计算机通常会按照你的要求做 要查看返回的值,请添加代码以显示它。在函数后添加此项(在缩进的返回下方,与def相同): print ('random v

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

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

我想返回一个没有输入的随机数;但是,它既没有显示错误,也没有显示任何其他内容。

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

因为你没有让它打印,所以它不会做任何可见的事情。计算机通常会按照你的要求做

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

print ('random value is %d' % (abc()))
abc()
是函数调用
%
运算符格式化字符串;左侧的字符串是格式控制字符串,右侧的参数是一个值列表。由于列表只有一个参数,因此不需要在其周围加括号,但不会造成影响。打印两个值的示例如下:

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

当函数
abc()
返回某个值时,比如int值6。您可以理解为只要调用此函数
abc()
,它给出值6。您的代码只是一个函数定义,如果您想查看该值,必须先调用该函数,然后通过

print(abc())
或者将返回值存储到变量,然后打印

var = abc()
print(var)

首先工作,我们先做函数,你知道怎么做

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
还可以从调用它的位置打印输出(如我之前所说)

或(工作原理相同)


它确实返回一个随机数;为什么您认为它不返回?如果您要查找输出,您需要
print
itThanks。我应该打印(b)?在函数中输入
print(b)
,或者
print(abc())
在你的脚本中。不确定你为什么会获得如此接近的票数。当然这是一个初学者问题,但它包含了所有相关的代码,并清楚地解释了预期和实际的行为。总之,一个提出得很好的问题。请用英语写,这不是一个好的解释。结尾的括号是什么?很好这就像设置了不需要使用的指令。现在必须使用“abc()”调用函数。此外,“语言操作”可能应该是“语句”或“内置语句”@MadPhysicast:我的回答过于笼统。我对新手的回答做了更全面的解释。@wallyk我以前投票给过你,但这更好。我认为教授新手正确的方法论和术语很重要,即使你忽略了一些复杂的层面。毕竟,你提到的术语和概念是他们会用到的用于搜索更多信息。
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