3.1.6 다양한 연산자
학습목표
본 장에서는 컴퓨터 프로그래밍에서 데이터를 조작하고 계산하기 위해 없어서는 안 될 요소인 연산자(Operators)의 개념부터, 기본적인 산술 계산을 수행하는 사칙연산, 나눗셈의 몫과 나머지를 구하는 파이썬 특유의 산술 연산자, 그리고 프로그램의 분기점(조건)을 만들어내는 ‘비교 연산자’와 ‘논리 연산자(and, or, not)’의 융합 원리를 포괄적으로 학습합니다.
파이썬 주요 연산자 요약
| 분류 | 파이썬 연산자 | 타 언어(C/R) 비교 참고 |
|---|---|---|
| 사칙연산 | +, -, *, / |
C 언어와 일치 |
| 나머지 / 몫 / 지수 | %, //, ** |
R언어: %%, %/%, ^ |
| 관계 연산자 | >, <, >=, <=, ==, != |
C 언어와 일치 |
| 논리 연산자 | and, or, not |
C 언어: &&, ||, ! |
| 대입 연산자 | = |
R언어: <- |
세부 연산자 학습
아래 링크를 통해 세부 연산자의 동작 원리와 실습을 진행해 보세요.
- [3.1.6.1] 연산자의 개념 및 동작 원리: 연산자와 피연산자의 정의, 수학 연산자와 컴퓨터 연산자의 결정적 철학 차이(
=대입의 의미) - [3.1.6.2] 산술 연산자: 사칙연산, 파이썬 특유의 몫(
//)과 나머지(%), 거듭제곱(**) 활용 - [3.1.6.3] 비교 연산자: 조건을 판별하기 위한 양팔 저울(
>,<,==,!=) - [3.1.6.4] 논리 연산자: 복합 논리를 위한 참과 거짓의 수도관 밸브 연결(
and,or,not) - [3.1.6.5] 연산자 우선순위와 컴퓨터의 수식 표기법: 괄호의 마법과 평가 순서 서열, 컴퓨터 구조 속 Infix, Prefix, Postfix 표기법 원리
- [3.1.6.6] Java vs Python 연산자 비교: 정적 타입 언어와 동적 타입 언어의 연산 시 데이터 타입 처리 방식 차이 파악
- [3.1.6.7] 시각화 실습 및 코딩 영단어: Matplotlib 거듭제곱 그래프 실습, 단락 평가(Short-Circuit) AI 질문하기
정리
기본 수학의 사칙연산에서 출발한 파이썬의 연산자는 이제 비교와 논리의 영역으로 확장되어, 컴퓨터가 스스로 복잡한 조건(“만약 A이고 B가 아니라면?”)을 깐깐하게 판단할 수 있게 해주는 핵심 두뇌 스위치 역할을 합니다. 여기서 익힌 ==, !=, and, or 등의 기호들은 곧이어 배울 조건문(if)과 반복문(while)에서 쉼 없이 사용될 가장 중요한 뼈대입니다.
서브목차