[Python] if~else와 elif 구문
본문 바로가기
프레임워크/Python

[Python] if~else와 elif 구문

by 은돌1113 2021. 10. 28.

http://www.yes24.com/Product/Goods/74269975

 

혼자 공부하는 파이썬 - YES24

혼자 해도 충분하다!1:1 과외하듯 배우는 파이썬 프로그래밍 자습서(파이썬 최신 버전 반영)이 책은 독학으로 프로그래밍 언어를 처음 배우려는 입문자가, 혹은 파이썬을 배우려는 입문자가 ‘

www.yes24.com

 

용어 정리

 

False로 변환되는 값

if 조건문의 조건식에서 False로 변환되는 값은 None, 0, 0.0과 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈딕셔너리 등)이 있다.

 

print("if 조건문에 0 넣기)

if 0 :
    print("0은 True)
else :
    print("0은 False)
    
결과값은 0은 False가 출력된다.

 

pass 키워드

: 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 pass 키워드를 사용한다.

 

if zero == 0 :

    # 빈 줄 삽입

else :

    # 빈 줄 삽입

-> 이렇게 코드를 작성 할 경우 IndenationError가 발생한다.

들여쓰기가 잘못되어 있다는 의미의 오류인데 이럴 때는 pass 키워드를 사용한다.

# 입력을 받는다.
number = input("정수 입력")
number = int(number)

# 조건문 사용
if number > 0 :
    # 아직 구현하지 않은 상태
    pass
else :
    # 아직 구현하지 않은 상태
    pass

 

Raise NotImplementedError

: raise 키워드와 미구현 상태를 표현하는 NotImplementedError를 조합해 raise NotImplementedError를 사용하면

아직 구현하지 않은 부분이다.라는 오류를 강제로 발생 시킬 수 있다. 이걸 사용하는 이유는 어제 구현 pass 키워드를

사용해서 코드를 짜놓고 오늘 와서 보면 까먹을 수도 있기 때문에 사용한다.

# 입력을 받는다.
number = input("정수 입력")
number = int(number)

# 조건문 사용
if number > 0 :
    # 아직 구현하지 않은 상태
    raise NotImplementedError
else :
    # 아직 구현하지 않은 상태
    raise NotImplementedError

댓글