知行编程网知行编程网  2022-12-18 13:30 知行编程网 隐藏边栏  7 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何使用python中的返回函数?的相关知识,希望可以帮到处于编程学习途中的小伙伴

python中的函数非常多,大部分都需要运行后返回。可以说,return函数是学好python的必备函数。今天就来说说python中的return函数。

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

如果一个函数体中没有return语句,那么这个函数的返回值默认为None。除了通过return语句返回内容,还可以在函数内部通过抛出异常(raise Exception)来“返回结果”。

接下来,我将列出一些与函数返回相关的一般编程建议。


编程建议




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


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


就像下面这样:

def get_users(user_id=None):
 if user_id is None:
 return User.get(user_id)
 else:
 return User.filter(is_active=True)
 
# 返回单个用户
get_users(user_id=1)
# 返回多个用户
get_users()




2.使用 partial 构造新函数




假设这样一个场景,你的代码中有一个参数很多的函数

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



比方在这个例子里,

double 函数就是完全通过 multiply 来完成计算的:

def multiply(x, y):
 return x * y
 
def double(value):
 # 返回另一个函数调用结果
 return multiply(2, value)




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




我在前面提过,

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

def create_item(name):
 if len(name) > MAX_LENGTH_OF_NAME:
 return None, 'name of item is too long'
 if len(CURRENT_ITEMS) > MAX_ITEMS_QUOTA:
 return None, 'items is full'
 return Item(name=name), ''
 
def create_from_input():
    name = input()
    item, err_msg = create_item(name)
 if err_msg:
 print(f'create item failed: {err_msg}')
 else:
 print(f'item<{name}> created')




4.谨慎使用 None 返回值


None 值常用来表示“应该存在但缺失的东西”,在 Python 中是独一无二的。很多编程语言都有类似None的设计,比如JavaScript中的null,Go中的nil等等。由于其独特的虚无性,None 常被用作函数返回值。


以上就是python中返回函数的使用。

更多Python学习推荐:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享