Conditional statement
조건문
조건문이란?
조건문은 주어진 조건이 참(true)인지 거짓(false)인지를 평가한다.
if 조건:
# 코드
elif 조건:
# 코드
else:
# 코드
삼항 연산자
X if 조건 else Y # 참이면 X, 거짓이면 Y
match
mactch 문법은 Python에 없는 switch처럼 사용한다.
match x:
case 조건:
# 코드
case 조건:
# 코드
case _: # _ 는 와일드 카드로, 어떤 값과도 일치한다는 것을 나타낸다.
# 코드
if
조건문에서 참(True
)과 거짓(False
)으로 평가되는 다양한 표현식
if
조건문에서 참(True
)과 거짓(False
)으로 평가되는 다양한 표현식정수 (int
)
0이 아닌 모든 값 (1
, -1
, 42
, -99
)
0
부동소수점 (float
)
0.0이 아닌 모든 값 (0.1
, -0.1
, 3.14
, -3.14
)
0.0
복소수 (complex
)
0이 아닌 모든 값 (1+1j
, -1-1j
, 2+0j
)
0j
문자열 (str
)
비어 있지 않은 문자열 ("hello"
, " "
, "0"
)
빈 문자열 (""
)
리스트 (list
)
비어 있지 않은 리스트 ([1, 2, 3]
, [None]
, [0]
)
빈 리스트 ([]
)
튜플 (tuple
)
비어 있지 않은 튜플 ((1, 2, 3)
, (None,)
, (0,)
)
빈 튜플 (()
)
셋 (set
)
비어 있지 않은 셋 ({1, 2, 3}
, {None}
, {0}
)
빈 셋 (set()
)
딕셔너리 (dict
)
비어 있지 않은 딕셔너리 ({"key": "value"}
, {0: "zero"}
)
빈 딕셔너리 ({}
)
None
-
None
사용자 정의 객체
기본적으로 True
, __bool__()
메서드가 True
를 반환하거나
__bool__()
메서드가 False
를 반환하거나
__len__()
메서드가 0이 아닌 값을 반환하는 경우
__len__()
메서드가 0을 반환하는 경우
불리언 (bool
)
True
False
범위 (range
)
요소가 있는 범위 (range(1)
, range(10)
)
요소가 없는 범위 (range(0)
, range(0, 0)
)
이터레이터 및 제너레이터
항목이 있는 경우 (iter([1, 2, 3])
, 제너레이터가 항목을 생성할 때)
항목이 없는 경우 (iter([])
, 제너레이터가 항목을 생성하지 않을 때)
참조
ChatGPT
Last updated
Was this helpful?