Day 7/100: Python에서의 불리언과 논리 연산자
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 초보 Python 개발자
- 기초 프로그래밍 개념 학습자
- 조건 판단 및 논리 연산 이해가 필요한 개발자
핵심 요약
- 불리언(Boolean)은
True
와False
두 값만 가지는 데이터 타입으로, 조건 판단의 핵심이다. - 비교 연산자(==, !=, >, <, >=, <=)는 표현식을
True
/False
로 평가한다. - 논리 연산자(and, or, not)는 조건을 결합하여 복잡한 판단 로직을 구현할 수 있다.
- Python은 빈 문자열, 0,
None
등 일부 값은 자동으로False
로 처리한다.
섹션별 세부 요약
1. 불리언의 정의
- 불리언은
True
와False
두 값만 가지며, 대소문자 구분된다. - 예:
is_sunny = True
,is_raining = False
- 변수에 할당하여 조건 판단에 활용 가능.
2. 비교 연산자
==
(등가),!=
(불등),>
(크다),<
(작다),>=
,<=
등 6가지 연산자 제공.- 예:
x = 5
,print(x > 3)
→True
,print(x == 10)
→False
- 연산 결과는 항상
True
또는False
로 반환.
3. 논리 연산자
- and: 두 조건 모두
True
일 때만True
예: age > 18 and is_student
→ True
- or: 하나 이상의 조건이
True
면True
예: age > 18 or is_student == False
→ True
- not: 조건을 반전
예: not is_student
→ False
4. 실생활 예시: 할인 조건 판단
- 연령과 쿠폰을 조합한 조건식:
```python
if age < 18 or has_coupon:
print("You get a discount!")
```
- 결과:
You get a discount!
5. Python의 'False'로 간주되는 값
- 빈 문자열
""
, 0,None
, 빈 리스트[]
, 빈 딕셔너리{}
등 - 예:
print(bool(""))
→False
,print(bool(0))
→False
결론
- 조건 판단 로직에서 불리언과 논리 연산자는 필수적이다.
if
문과 결합하여 실시간으로 상황에 맞는 코드 실행 가능.- 예:
name = ""
→if not name:
조건으로 입력 요구 알림 제공.