function - 编写函数的简单方法,该函数使用不同的给定输入执行不同的步骤

标签 function python-3.x

我想知道是否有一种简单的方法来编写函数,在给出不同的数据时执行不同的操作。
例如,下面的函数将给出 f=ma 的剩余未知值

def f_m_a(f,m,a):  
    if f is None:   
        return m*a  
    if m is None:  
        return f/a  
    if a is None:  
        return f/m  

为一个长方程制作像上面这样的单独案例将花费时间并使代码复杂化。
有没有一种方法可以在不编写单独案例的情况下更有效地编码?

最佳答案

一般没有办法进行简化。

这里唯一可以做的“优化”是

def f_m_a(f,m,a):  
    if f is None:   
        return m*a  
    return f/(m or a)

但是可读性很差。这是“m”的零值问题...

关于function - 编写函数的简单方法,该函数使用不同的给定输入执行不同的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357131/

相关文章:

c - 如何从 char 函数返回字符串

c++ - 为什么 vptr 不是静态的?

python - 用于百分比计算的查询参数存在语法错误

Python - 计算来自 txt 文件的标签的行之间的时间差

python - 使用 psycopg2 和 POSTGRESQL 在 Python 中正确定义 SELECT 查询的可选参数

Python 3 : Why are loops faster than recursions?

c - 你好这个程序用于计算数组中的最小值和最大值

javascript - 为什么我的笑脸解析代码调用原生 javascript 函数?

function - 创建带有可选调用变量的函数

python-3.x - SQLAlchemy scoped_session 没有从数据库获取最新数据