如何让python程序什么都不做?

时间:2013-10-28 10:47:46

标签: python

如何使python程序不使用if语句?

 if (num2 == num5):
     #No changes are made

请帮忙!

4 个答案:

答案 0 :(得分:71)

您可以使用pass声明:

if condition:
    pass

Python 2.x documentation

Python 3.x documentation

但是我怀疑你是不是想要这样做,除非你只需要把一些东西放在占位符中,直到你回来写下if语句的实际代码。

如果你有这样的事情:

if condition:        # condition in your case being `num2 == num5`
    pass
else:
    do_something()

您通常可以将其更改为:

if not condition:
    do_something()

但在这种特殊情况下你可以(而且应该)这样做:

if num2 != num5:        # != is the not-equal-to operator
    do_something()

答案 1 :(得分:10)

您正在寻找pass命令。对于要“忽略”的任何构造,请使用pass。您的示例使用条件表达式,但几乎任何事情都可以执行相同操作。

对于您的特定用例,您可能希望测试相反的条件,并且仅在条件为假时执行操作:

if num2 != num5:
    make_some_changes()

这与此相同:

if num2 == num5:
    pass
else:
    make_some_changes()

这样你甚至不必使用pass,而且你也会更接近"Flatter is better than nested" convention in PEP20


您可以详细了解pass声明in the documentation

  

pass语句什么都不做。当语法需要语句但程序不需要操作时,可以使用它。

if condition:
    pass
try:
    make_some_changes()
except Exception:
    pass # do nothing
class Foo():
    pass # an empty class definition
def bar():
    pass # an empty function definition

答案 2 :(得分:1)

你可以在if语句中使用pass。

答案 3 :(得分:-1)

您可以使用继续

if condition:
    continue
else:
    #do something