重复使用特定的cod线

2024-04-26 00:16:59 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在Python文件中经常使用这段代码

if x == 1:
  x += 1
else:
  x -= 1

有没有办法“复制”这段代码,这样我就不必在整个文件中重复输入这四行代码了?你知道吗


Tags: 文件代码ifelse办法
3条回答
def manipulate(x):
    return x+1 if x==1 else x-1

myVal = 10
myVal = manipulate(myVal)
print myVal
>>> 9

或:

manipulate = lambda x: x+1 if x==1 else x-1
myVal = manipulate(myVal)
print myVal
>>> 9

是的,为它定义一个函数:

def flip_member(x):
    if x == 1:
        x += 1
    else:
        x -= 1
    return x

然后可以从代码中的任何地方调用函数,而不是重写相同的逻辑。你知道吗

如其他答案所示,你可以写一个x的函数,并将x设为函数的结果。你知道吗

一些替代方法是以更简单的形式编写表达式:

x = x+1 if x==1 else x-1

上面计算的x的新值与问题中的四行代码相同。但是如果你只想在值1和2之间来回切换x,请注意3-1是2,3-2是1,所以你可以说-要在1和2之间切换-

x = 3-x 

相关问题 更多 >

    热门问题