python获取回调函数返回值,python怎么返回值

  python获取回调函数返回值,python怎么返回值

  python中有很多函数,大部分都需要在运行结束后返回。可以说,返回函数是学好python的必备函数。今天来说说python中的返回函数。

  Python函数通过调用return语句返回结果。使用returnvalue返回单个值,使用returnvalue1,value2使函数同时返回多个值。

  如果函数体中没有return语句,则该函数的返回值默认为None。除了通过return语句返回内容之外,还可以通过在函数中抛出raise Exception来“返回结果”。

  接下来我会列举一些与函数返回相关的常见编程建议。

  编程建议

  1.单个函数不要返回多种类型

  Python语言非常灵活,我们可以轻松完成一些用其他语言很难做到的事情。例如,让一个函数同时返回不同类型的结果。从而实现看起来非常实用的“多功能功能”。

  像这样:

  def get _ users(user _ id=None):

  ifuser_idisNone:

  returnUser.get(user_id)

  else:

  return user . filter(is _ active=True)

  #返回单个用户

  get_users(user_id=1)

  #返回多个用户

  get _ users()

  2.使用 partial 构造新函数

  让我们假设在你的代码中有一个有很多参数的函数。

  > A,适用性很强。而另一个函数 B 则是完全通过调用 A 来完成工作,是一种类似快捷方式的存在。

  

比方在这个例子里, double 函数就是完全通过 multiply 来完成计算的:

  

defmultiply(x,y):

  returnx*y

  

  defdouble(value):

  #返回另一个函数调用结果

  returnmultiply(2,value)


  

3.抛出异常,而不是返回结果与错误

  

我在前面提过,Python 里的函数可以返回多个值。基于这个能力,我们可以编写一类特殊的函数:同时返回结果与错误信息的函数。

  

defcreate_item(name):

  iflen(name)>MAX_LENGTH_OF_NAME:

  returnNone,'nameofitemistoolong'

  iflen(CURRENT_ITEMS)>MAX_ITEMS_QUOTA:

  returnNone,'itemsisfull'

  returnItem(name=name),''

  

  defcreate_from_input():

  name=input()

  item,err_msg=create_item(name)

  iferr_msg:

  print(f'createitemfailed:{err_msg}')

  else:

  print(f'item<{name}>created')


  

4.谨慎使用 None 返回值

  

None 值通常被用来表示“某个应该存在但是缺失的东西”,它在 Python 里是独一无二的存在。很多编程语言里都有与 None 类似的设计,比如 JavaScript 里的 null、Go 里的 nil 等。因为 None 所拥有的独特 虚无 气质,它经常被作为函数返回值使用。

  

以上就是python中返回函数的使用。更多Python学习推荐:PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: