이 포스팅은 혼자 공부하는 파이썬을 바탕으로 작성한 포스팅입니다.
정반대되는 상황에서 두 번이나 if 조건문을 사용해 조건을 비교하는 것은 낭비일 수 있습니다.
I) else 구문그래서 else 구문이라는 기능을 제공합니다.else 구문은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분입니다.
if 조건:
조건이 참일 때 실행할 문장
else:
조건이 거짓일 때 실행할 문장
II) elif 구문
조건문이 오로지 두 가지로만 구분될 때 if else 구문을 사용하면 조건 비교를 한 번만 하므로 이전의 코드보다 두 배 효율적이라고 할 수 있다. 하지만, 세상에는 딱 두가지만으로 구분되지 않은 것들이 많습니다. 그래서 elif 구문이라는 기능을 제공합니다.
if 조건 A:
조건 A가 참일 때 실행할 문장
elif 조건 B:
조건 B가 참일 때 실행할 문장
elif 조건 C:
조건 C가 참일 때 실행할 문장
...
else:
모든 조건이 거짓일 때 문장
III) False로 변환되는 값
if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환해서 처리합니다.
이때, False로 변환되는 값은 None, 숫자 0과 0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등) 입니다.
print("if 조건문에 0 넣기")
if 0:
print("0은 True로 변환됩니다")
else:
print("0은 False로 변환됩니다")
print()
"if 조건문에 0 넣기"
"0은 False로 변환됩니다"
IV) pass 키워드
프로그래밍을 하다 보면 일단 프로그래밍의 전체 골격을 잡아 놓고 내부에서 처리할 내용은 나중에 생각하며 만들겠다는 경우가 있습니다.
이 경우, pass 키워드를 사용합니다.
number = input("정수 입력>")
if number > 0 :
pass # 아직 미구현 상태입니다.
else:
pass
*유의사항
- 공부 중인 인공지능공학과 대학생이 정리해서 남긴 정리입니다.
- 정확하지 않거나, 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다.
'AI Developer > Python' 카테고리의 다른 글
[파이썬] map 함수 (0) | 2022.12.29 |
---|---|
[파이썬] 리스트와 반복문 (0) | 2022.03.23 |
[파이썬] 불 자료형과 if 조건문 (0) | 2022.03.23 |
[파이썬] 숫자와 문자열의 다양한 기능 (0) | 2022.03.23 |
[파이썬] 변수와 입력 (0) | 2022.02.20 |
댓글