세조목

PYTHON 정리(점프투파이썬 - IF 제어문)(24.01.01) 본문

데이터 분석 공부/Python

PYTHON 정리(점프투파이썬 - IF 제어문)(24.01.01)

세조목 2024. 1. 1. 11:54
  • 본 내용들은 PYTHON을 공부하면서 차후 제가 복습하기위해 정리해놓은 것으로 제가 새롭게 알게된 내용들만을 정리하였습니다. 또한 배움이 부족하여 미처 다 파악하지 못한 부분들도 많으니 혹시나 이 포스팅을 보시는 분들께서는 다른 포스팅, 도서, 강의도 함께 참고하시기 바라겠습니다.

 

1. pass

pass는 1) 조건문에서 넣어줄 조건이 딱히 없을 경우 2) class선언 時 초기에 넣어줄 값이 없을때 사용한다.

number = [1, 2, 3, 4, 5]

for i in number:
	if i % 2 == 0:
    	pass
    	print(i)
    else:
    	print(i)

>>> 1
>>> 2
>>> 3
>>> 4
>>> 5

 

1, 2, 3, 4, 5를 2로 나누었을때 나머지가 0이든 아니든 1, 2, 3, 4, 5를 출력하는데

나머지가 0일때 pass를 넣어줘서 다음 단계인 print(i)가 실행된다.

사실상 있으나 없으나 차이가 없다.

 

2. 조건부  표현식

if 제어문의 조건부 표현식은 제어문을 간단하게 표현할 수 있게 해준다.

예를 들어 아래와 같다 if 문이 필요하다고 가정해보자.

if age > 19:
	print("Alcohol is available")
else:
	print("Alcohol is unavailable")

age가 19를 넘어가면 'Alcohol is available'을, 그렇지 않으면 'Alcohol is unavailable'을 출력하는 코드다.

그런데 이 코드를 조건부 표현식을 활용해서 더 간단하게 나타낼 수 있다.

age = 25
print("Alcohol is available") if age > 19 else print("Alcohol is unavailable")
>>> 'Alcohol is available'

 

조건부 표현식의 구조는 아래와 같다.

변수 = 조건문이 참인 경우의 값 if 조건문 else 조건문이 거짓인 경우의 값