2024-04-26 00:16:59 发布
网友
假设我在Python文件中经常使用这段代码
if x == 1: x += 1 else: x -= 1
有没有办法“复制”这段代码,这样我就不必在整个文件中重复输入这四行代码了?你知道吗
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
或:
是的,为它定义一个函数:
然后可以从代码中的任何地方调用函数,而不是重写相同的逻辑。你知道吗
如其他答案所示,你可以写一个x的函数,并将x设为函数的结果。你知道吗
一些替代方法是以更简单的形式编写表达式:
上面计算的x的新值与问题中的四行代码相同。但是如果你只想在值1和2之间来回切换x,请注意3-1是2,3-2是1,所以你可以说-要在1和2之间切换-
相关问题 更多 >
编程相关推荐