优草派  >   Python

Python中的返回函数有哪些?如何使用python中的返回函数?

翟嘉慧            来源:优草派

python中的函数非常多,大多数在运行之后,结束时都需要返回。可以说,返回函数是学好python必备的函数。今天就来学习一下有关python中的返回函数吧。希望大家可以收获到新的知识。

Python中的返回函数有哪些?如何使用python中的返回函数?

一、返回函数的概念

在Python函数中,如果想要函数返回一个具体的结果,我们一般都是调用一个return语句实现,这个语句可以返回一个值,也可以同时返回多个值,当一个函数体中,没有任何值的时候就默认返回none。Python中除了使用这个语句之外还可以使用抛出异常的方式来“返回结果”。 下面列举了一些常用的与返回相关的操作。

二、返回函数

在使用返回函数的时候,有几个编程的建议,如下:

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、抛出异常,而不是返回结果与错误

在前面的概念中,了解了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')

3、在none返回值上,要谨慎使用

这个值,通常是用来表示空,也就是在一个函数中,没有任何的返回值,在Python中也是比较特殊的,经常被看成是一个函数的返回值使用。

关于Python中的返回函数有哪些?如何使用python中的返回函数?的文章就分享到这了,希望大家可以认真的阅读这篇文章,掌握到更多的Python知识。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。