in
연산자는 리스트와 더불어 튜플이나 문자열 같은 시퀀스 안에 특정 요소가 포함되어 있는지 확인할 때 사용할 수 있다.
pass
키워드는 아무 작업도 하지 않고, 코드의 구조를 유지하고 싶을 때 사용한다.
다음 코드는, pocket
튜플 'money'가 있는지를 먼저 확인하고, 있다면 아무 작업도 하지 않으며(pass), 없다면 elif card:
조건을 확인하여 택시를 타라고 출력하는 구조이다.
# 주머니에 있는 항목
pocket = ['paper', 'money', 'cellphone']
# 카드 소지 여부
card = True
# 주머니에 돈이 있으면 아무 행동도 하지 않음
if 'money' in pocket:
pass # 돈이 있으므로 아무 작업도 하지 않음
elif card:
print('Take a taxi') # 돈은 없지만 카드가 있으므로 택시를 탈 수 있음
else:
print('Go walk') # 돈도 없고 카드도 없으면 걸어가야 함
결과
(아무 출력도 없음)
pocket
튜플에 'money'가 포함되어 있으므로 if 'money' in pocket:
조건이 참이므로 pass
가 실행되며 아무런 동작도 하지 않는다.
pocket = ['paper', 'cellphone'] # 주머니에 돈이 없음
card = False # 카드도 없음
if 'money' in pocket:
pass
elif card:
print('Take a taxi')
else:
print('Go walk') # 돈도 없고 카드도 없으므로 걸어가야 함
결과
Go walk
pocket
튜플에 'money'가 없고 카드도 없기 때문에 else
구문이 실행되며 "Go walk"가 출력된다.
text = "The quick brown fox"
if 'fox' in text:
pass # 문자열에 'fox'가 있으므로 아무 작업도 하지 않음
else:
print("No fox found")
결과
(아무 출력도 없음)
위의 코드의 문자열 text
에 'fox'가 포함되어 있으므로 pass
가 실행되고, 아무런 출력이 발생하지 않는다.