파이썬에서 else 블록을 사용하는 5가지 방법
1. 다른 경우
이것은 일반적으로 if else 블록에 사용됩니다. 조건이 참이면 블록이 실행되고 그렇지 않으면 블록이 실행됩니다.
x = True
if x:
print 'x is true'
else:
print 'x is not true'
2. 그렇지 않으면 속기
이 if else 속기 방법은 pythom if else 문과 동일합니다
ternary operator
. 코드에서 약탈하면 식 표시 >= 50이 참이면 부울 값 True가 변수 is_pass에 할당되고, 그렇지 않으면 False가 할당됩니다.
mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
3. for-else 루프
for 루프에서도 else 블록을 사용할 수 있습니다. else 블록은 for 루프가 루프를 벗어나지 않고 반복을 완료할 때만 실행됩니다.
아래의 for 루프는 0에서 10까지 인쇄한 다음 for 루프를 벗어나지 않기 때문에 'For 루프가 실행을 완료했습니다'를 인쇄합니다.
for i in range(10):
print i
else:
print 'For loop completed the execution'
아래의 for 루프는 0에서 5까지 인쇄한 다음 for 루프를 중단하므로 else 블록은 실행되지 않습니다.
for i in range(10):
print i
if i == 5:
break
else:
print 'For loop completed the execution'
4. while-else 루프
우리는 또한 while 루프와 함께 else 블록을 사용할 수 있습니다. else 블록은 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"
5. try-except의 else
try except 블록에서도 else 블록을 사용할 수 있습니다. 이것은 대부분의 경우에 필요하지 않은 유형입니다. else 블록은 try 블록이 예외를 발생시키지 않는 경우에만 실행됩니다.
이 코드에서 파일 열기 작업이 I/O 예외를 throw하지 않으면 else 블록이 실행됩니다.
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
이 문제에 관하여(파이썬에서 else 블록을 사용하는 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.)