Python 正确的治疗方法,如果没有其他事情做

Python 正确的治疗方法,如果没有其他事情做,python,if-statement,Python,If Statement,假设我有一个if子句在condition==True时做一些事情,如果它是False则什么也不做。我可以想出三种方法来表达它:省略else语句如下: beginning of code if condition == True: do something rest of the code 明确告诉python什么也不做: beginning of code if condition == True: do something else: pass rest of

假设我有一个
if
子句在
condition==True
时做一些事情,如果它是
False
则什么也不做。我可以想出三种方法来表达它:省略
else
语句如下:

beginning of code
if condition == True:
     do something
rest of the code
明确告诉python什么也不做:

beginning of code
if condition == True:
     do something
else:
     pass
rest of the code
另一个可能不是很好的实践版本重复了代码的其余部分:

if condition == True:
     do something
     rest of the code
else:
     rest of the code

第一个当然更短,但其中一个比另一个更有效吗?这些代码之间除了清晰性之外还有其他区别吗?

假设您确实希望执行
其余的代码,那么您的第二个示例更清楚地表达了您想要的内容。

这是基于意见的。许多观点都会大错特错,但这当然只是我的观点。
如果`*已经*测试了真理,那么使用
==True`完全是多余的,可能会导致操作符链接错误。不要使用它。你的例子在逻辑上并不完全相同;第一次运行的是
执行某些操作
代码的其余部分
,其他运行的总是
代码的其余部分
。正确!我没意识到。我将编辑这个问题。非常感谢你。