확인한 환경과 범위

Windows · Python 3.12.4. 본문의 첫 예제를 실행하여 표준 출력과 예상 결과가 일치함을 확인했습니다. 연습문제의 모든 입력을 검증한 것은 아닙니다.

이 글의 순서 5개 단락

앞선 강의에서는 숫자를 직접 더해 결과를 출력했습니다. 이번에는 두 숫자에 각각 이름을 붙이고 합계도 이름에 저장해 봅니다. 숫자를 바꾸고 싶을 때는 계산식 전체를 고치지 않고 처음에 대입한 값만 수정하면 됩니다.

숫자에 이름 붙이기

변수는 프로그램에서 값을 가리키는 이름입니다. first = 7은 오른쪽의 숫자 7을 왼쪽 이름 first에 대입한다는 뜻입니다. 수학에서 양쪽이 같다는 뜻으로 쓰는 것과 달리, 여기서 =는 값을 이름에 연결하는 대입 기호입니다.

핵심 요약: 숫자와 계산 결과를 변수에 대입한 뒤, 숫자 대신 변수 이름을 사용해 계산하고 출력할 수 있습니다. 이 강의의 실행 환경은 Python 3.12입니다.

두 숫자와 합계 저장하기

아래 코드는 사용자 입력 없이 정해진 숫자 7과 3을 사용합니다.

first = 7
second = 3
result = first + second
print(result)

변수에 숫자와 결과 저장하기 — 첫 예제의 실제 실행 결과

예상 출력은 다음과 같습니다.

10

Python은 코드를 위에서부터 실행합니다. 먼저 first에 7, second에 3을 대입합니다. 이어서 first + second의 값인 10을 계산해 result에 대입하고, print(result)로 그 값을 출력합니다. 대입하는 줄 자체는 값을 출력하지 않습니다.

값을 바꿔 다시 계산하기

첫 두 줄의 숫자를 각각 12와 5로 바꾼 뒤 프로그램을 처음부터 다시 실행하면 예상 출력은 17입니다. result = first + second와 print(result)는 그대로 두어도 바뀐 숫자를 사용합니다.

계산 결과는 대입문이 실행되는 순간에 정해집니다. 예를 들어 합계를 구한 뒤에 first에 다른 숫자를 대입해도 이미 저장된 result가 자동으로 바뀌지는 않습니다. 새 합계가 필요하면 result = first + second를 다시 실행해야 합니다.

흔한 실수와 경계 조건

  • first와 First는 서로 다른 이름입니다. 대입할 때와 사용할 때 철자를 똑같이 써야 합니다. 값을 대입하기 전에 이름을 사용하면 NameError가 발생합니다.
  • 숫자에 따옴표를 붙이면 숫자가 아니라 문자열이 됩니다. 이 예제에서는 7처럼 따옴표 없이 작성하세요.
  • 0이나 음수도 변수에 저장할 수 있습니다. 예를 들어 first가 0, second가 -3이면 합계는 -3입니다.

연습: 다른 숫자로 합계 구하기

첫 예제에서 first를 8, second를 -2로 바꾸면 무엇이 출력될까요?

풀이: first + second는 8 + (-2)이므로 result에 6이 저장되고 6이 출력됩니다. 값을 바꾼 다음 프로그램을 처음부터 다시 실행해 예상한 결과와 비교해 보세요.

출처: Python 3.12 공식 문서 — 숫자와 변수, Python 3.12 공식 문서 — 대입문

CHECK THE SOURCE

참고한 공식 문서

기능 설명은 위 문서를 참고했으며, 예제의 입력·결과와 한계는 본문에 따로 기록했습니다.

한 줄씩 이해하고, 차곡차곡 기록합니다.이 글의 오류 제보하기 ↗