제5장: 연산자와 표현식
연산자와 표현식 이해하기
파이썬에서 연산자는 데이터를 다루고 변형하는 데 핵심적인 역할을 합니다. 우리가 어떤 값에 수학 계산을 하거나, 조건을 판단하거나, 값을 변수에 저장할 때마다 연산자가 활용됩니다. 이런 연산자와 값을 조합해 만든 것이 바로 '표현식'입니다.
예를 들어 a = 2 + 3
이라는 코드가 있다면, 여기서 +
는 덧셈 연산자, 2 + 3
은 표현식, 계산된 결과 5
가 a
변수에 저장됩니다. 이렇게 다양한 연산을 통해 프로그램이 실제로 동작하게 됩니다.
다양한 연산자의 종류와 특징
파이썬은 여러 종류의 연산자를 제공합니다.
산술 연산자:
+
,-
,*
,/
,//
,%
,**
등이 있습니다. 숫자끼리 더하고, 빼고, 곱하고, 나눌 때 사용합니다. 예를 들어7 // 3
은 몫,7 % 3
은 나머지를 구합니다.비교 연산자: 두 값을 비교할 때 사용하는
==
,!=
,>
,<
,>=
,<=
가 있습니다.a == b
는 a와 b가 같은지 확인하고,a > b
는 a가 b보다 큰지를 판단합니다.논리 연산자: 여러 조건식을 결합하거나 뒤집을 때 쓰입니다.
and
,or
,not
등이 대표적입니다. 예를 들어x > 0 and x < 10
은 x가 0보다 크고 10보다 작은지 확인합니다.할당(대입) 연산자: 값을 변수에 저장할 때 사용하는
=
, 그리고 연산과 동시에 값을 저장하는+=
,-=
,*=
,/=
등이 있습니다.x += 1
은x = x + 1
과 같은 의미입니다.멤버십 연산자: 특정 값이 리스트와 같은 시퀀스에 포함되어 있는지 체크할 때
in
,not in
을 씁니다.3 in [1, 2, 3]
은 참(True)입니다.식별 연산자: 객체가 메모리상으로 같은 대상인지를 검사할 때는
is
,is not
을 사용합니다.
표현식과 계산의 예시
연산자는 한 개 이상의 값(피연산자)에 작동하며, 그 전체가 하나의 식(expression)이 됩니다. 예를 들어 x = (1 + 2) * 3
에서 (1 + 2)
는 먼저 계산되고 그 결과인 3
에 다시 * 3
연산이 적용됩니다. 이런 사칙연산뿐 아니라, 문자열끼리 더해 붙이거나("Hello" + " World"
) 리스트를 반복하는(my_list * 2
) 식도 모두 표현식에 해당합니다.
파이썬 인터프리터는 이러한 표현식을 만나면 즉시 계산하여 결과를 출력하거나 변수에 할당합니다.
실생활 문제에서의 활용
연산자와 표현식은 단순한 계산을 넘어서, 프로그램의 논리를 구성하고 조건에 따라 동작을 달리할 때 꼭 필요합니다. 예컨대 사용자가 입력한 나이가 20세 이상이면 '입장 가능', 그렇지 않으면 '입장 불가'로 처리하는 조건 또한 연산자와 표현식을 활용한 결과입니다.
마무리
연산자는 프로그램을 실제로 움직이는 도구이고, 표현식은 프로그램에서 계산되는 모든 문장입니다. 산술, 비교, 논리 등 다양한 연산자를 원하는 곳에 자유롭게 써보며, 직접 계산식과 조건문을 만들다 보면 어느새 파이썬 프로그래밍의 뼈대를 자연스럽게 익힐 수 있을 것입니다.


