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
。