让我们假设一个迭代,在该迭代中,我们调用一个没有返回值的函数.下面的伪代码解释了我认为我的程序应该如何运行:

for element in some_list:
    foo(element)

def foo(element):
    do something
    if check is true:
        do more (because check was succesful)
    else:
        return None
    do much much more...

如果我用python实现这个函数,它会让我感到困扰,因为函数返回None.如果函数体中的判断失败,是否有更好的方法"退出没有返回值的函数"?

推荐答案

你可以简单地使用

return

这和

return None

如果执行到达函数体的末尾而没有命中return语句,那么函数也将返回None.不返回任何内容与在Python中返回None是一样的.

Python相关问答推荐

我可以使用极点优化这个面向cpu的pandas代码吗?

在Docker中运行HAProxy时无法获得503服务

将行从一个DF添加到另一个DF

Python无法在已导入的目录中看到新模块

如何销毁框架并使其在tkinter中看起来像以前的样子?

使用polars .滤镜进行切片速度比pandas .loc慢

理解Python的二分库:澄清bisect_left的使用

如何在msgraph.GraphServiceClient上进行身份验证?

使用新的类型语法正确注释ParamSecdecorator (3.12)

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

rame中不兼容的d类型

有症状地 destruct 了Python中的regex?

什么相当于pytorch中的numpy累积ufunc

如何在给定的条件下使numpy数组的计算速度最快?

所有列的滚动标准差,忽略NaN

部分视图的DataFrame

Python中的变量每次增加超过1

如何更改groupby作用域以找到满足掩码条件的第一个值?

Maya Python脚本将纹理应用于所有对象,而不是选定对象

如何在一组行中找到循环?