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学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python 截断12/28
- ♥ 如何在python中输入连续字符08/21
- ♥ 如何才能学好Python|花钱都买不到的秘诀03/02
- ♥ 什么书对python有好处10/25
- ♥ 如何保存python字符12/05
- ♥ 如何在python中输入引号09/14
内容反馈