Python
プログラムに if 文を使わせないようにするにはどうすればよいですか?
if (num2 == num5):
#No changes are made
pass
次のステートメントを使用できます。
if condition:
pass
ただし、戻ってステートメントの実際のコードを記述するまで、プレースホルダーとして何かを入れる必要がある場合を除き、これを行いたいとは思いません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()
コマンドはpass
あなたが探しているものです。pass
「無視」したい任意の構造に使用します。あなたの例では条件式を使用していますが、ほとんど何でも同じことができます。
特定のユース ケースでは、反対の条件をテストし、条件が false の場合にのみアクションを実行する必要がある場合があります。
if num2 != num5:
make_some_changes()
これは次のようになります。
if num2 == num5:
pass
else:
make_some_changes()
そうすれば、使用する必要さえなくなり、 PEP20pass
の「フラットはネストよりも優れている」という規則を順守することにもなります。
pass
このステートメントの詳細については、次のドキュメントを参照してください。
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
if ステートメント内で pass を使用できます。
if (num2 == num5):
for i in []: #do nothing
do = None
else:
do = True
または私の個人的なお気に入り
if (num2 == num5):
while False: #do nothing
do = None
else:
do = True
続けて使えます
if condition:
continue
else:
#do something