Pythonで他のブロックを使用する5つの方法
5724 ワード
Pythonで他のブロックを使う方法はいくつかあります.それぞれのメソッドとそのusecaseを見てみましょう.
これは通常、他のブロックで使用されます.もしそうならば、blockが実行されるなら、他のブロックは実行されます.
このメソッドは、Pythm if elseステートメントで等価な
forループに他のブロックを使用することもできます.elseループは、ループが中断せずにループが反復処理を完了した場合にのみ実行されます.
ループのために、0から10まで印刷されます、そして、それから'ループのために'実行を完了しました'のために、それはforループから壊れません.
whileループを使用して他のブロックを使用することもできます.
ブロック以外にtryブロックを使用することもできます.これはほとんどの場合必須でないタイプです.tryブロックは実行されなかった場合のみ実行されます.
このコードでは、ファイルオープン操作がI/O例外をスローしない場合、他のブロックが実行されます.
1 .そうであれば
これは通常、他のブロックで使用されます.もしそうならば、blockが実行されるなら、他のブロックは実行されます.
x = True
if x:
print 'x is true'
else:
print 'x is not true'
2 .そうでなければ
このメソッドは、Pythm if elseステートメントで等価な
ternary operator
です.あなたがコードで戦利品を戦わせるならば、Boolean Value trueは表現マーク>= 50がtrueであるならば、あなたの変数に与えられます.
mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
他のループ用
forループに他のブロックを使用することもできます.elseループは、ループが中断せずにループが反復処理を完了した場合にのみ実行されます.
ループのために、0から10まで印刷されます、そして、それから'ループのために'実行を完了しました'のために、それはforループから壊れません.
for i in range(10):
print i
else:
print 'For loop completed the execution'
以下のループに対しては0から5までの印字を行い、forループから抜け出すので他のブロックは実行されません.for i in range(10):
print i
if i == 5:
break
else:
print 'For loop completed the execution'
他のループ
whileループを使用して他のブロックを使用することもできます.
a = 0
loop = 0
while a <= 10:
print a
loop += 1
a += 1
else:
print "While loop execution completed"
a = 50
loop = 0
while a > 10:
print a
if loop == 5:
break
a += 1
loop += 1
else:
print "While loop execution completed"
他に試してみましょう
ブロック以外にtryブロックを使用することもできます.これはほとんどの場合必須でないタイプです.tryブロックは実行されなかった場合のみ実行されます.
このコードでは、ファイルオープン操作がI/O例外をスローしない場合、他のブロックが実行されます.
file_name = "result.txt"
try:
f = open(file_name, 'r')
except IOError:
print 'cannot open', file_name
else:
# Executes only if file opened properly
print file_name, 'has', len(f.readlines()), 'lines'
f.close()
follow me on to get more content and connect with me.
Reference
この問題について(Pythonで他のブロックを使用する5つの方法), 我々は、より多くの情報をここで見つけました https://dev.to/kcdchennai/5-different-ways-to-use-an-else-block-in-python-47j0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol