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`完全是多余的,可能会导致操作符链接错误。不要使用它。你的例子在逻辑上并不完全相同;第一次运行的是执行某些操作
或代码的其余部分
,其他运行的总是代码的其余部分
。正确!我没意识到。我将编辑这个问题。非常感谢你。