Python 什么';代码中的返回点是什么?

Python 什么';代码中的返回点是什么?,python,Python,因此,我有以下函数: def remove_all(lst): i = 0 while i < 10: try: print('Removing... ') print(int(lst.pop()) + 10) print("Removed successfully.") # As soon as an IndexError is raised, jump to the

因此,我有以下函数:

def remove_all(lst):
    i = 0
    while i < 10:
        try:
            print('Removing... ')
            print(int(lst.pop()) + 10)
            print("Removed successfully.")

        # As soon as an IndexError is raised, jump to the following block of code...        
        except IndexError as err: 
            # if you encounter an indexerror, do the following:
            print("Uh oh! Problems.")
            return

        #As soon as a Value error is raised, jump here.
        except ValueError as err:
            print("Not a number")

        i = i + 1
def全部删除(lst):
i=0
当我<10时:
尝试:
打印('删除…')
打印(int(lst.pop())+10)
打印(“已成功删除”)
#一旦引发索引器,跳转到下面的代码块。。。
除索引器作为错误外:
#如果遇到索引器,请执行以下操作:
打印(“哦!问题”)
回来
#一旦出现值错误,立即跳到此处。
除ValueError作为错误外:
打印(“不是数字”)
i=i+1
退货有什么作用?返回后没有值,那么它是否表示无或为真? 如果这个值为none,那么返回有什么意义呢


谢谢

return语句可以用作一种控制流。通过在函数的中间放置一个(或多个)返回语句,您可以退出/停止函数。

< P>返回值是“代码>没有< /COD> < < /P>”。
在此上下文中,函数从不返回值。
返回
的目的是停止执行

这会导致函数在遇到
索引器时退出,而不返回任何值。

在您的示例中,没有返回值

假设您将这样调用函数:

a = remove_all(lst)
def ....
    try:
        ...
    exception 1:
        your error handling...
        return False
    exception 2:
        your error handling...
        return False

    continue function...
    return True
a将是
None
,因为函数只是不返回任何内容

要检查该功能是否成功,您可以这样实现它:

a = remove_all(lst)
def ....
    try:
        ...
    exception 1:
        your error handling...
        return False
    exception 2:
        your error handling...
        return False

    continue function...
    return True
然后,当您检查函数的返回值时,您将看到它是否一直执行到最后(
True
),或者它之前是否引发了错误(
False


但是,在发生一个已定义的错误后,这将不会继续执行此特定函数

它将返回
None