Conditional statement
조건문
조건문이란?
조건문은 주어진 조건이 참(true)인지 거짓(false)인지를 평가한다.
삼항 연산자
match
mactch 문법은 Python에 없는 switch처럼 사용한다.
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?