변수
1. 변수란?
1.1 변수는 가리키는 것
변수는 변하는 값
이라는 뜻을 가지고 있습니다.
여기서 변수는 name
와 age
입니다. name
은 Licat
이라는 값을, 변수 age
는 30
이라는 값을 가리킵니다. 변수가 수학에서처럼 저장하는 개념이 아니기에 포스트잇
에 비유합니다. Licat
에 값에 name
이라는 포스트잇을 붙이고, 30
에 값에 age
라는 포스트잇을 붙인다고 생각하면 됩니다.
앞으로는 이 교안에서 변수와 값의 관계는 아래와 같은 화살표로 표시합니다.
1.2 변수 생성해보기
파이썬에서 변수를 만드는 것은 매우 간단합니다. 변수 이름을 정하고, 등호(=
) 기호를 사용하여 변수에 값을 할당하면 됩니다. 변수의 값을 변경해보고 변경된 값을 확인해보세요.
이 예제에서 'age'라는 변수에 30이라는 값을, 'name'이라는 변수에 'Jun'이라는 값을 할당했습니다. 이는 아래와 같은 화살표가 그려지는 것입니다.
2. 변수 이름 짓는 규칙 알아보기
2.1 변수 이름
변수의 이름을 정할 때는 몇 가지 규칙을 따라야 합니다. 이러한 변수 규칙은 처음부터 모두 외우기 어려우니, 수업을 진행하면서 자연스럽게 익히시면 됩니다.
- 변수 이름은 알파벳(대문자와 소문자), 숫자, 언더스코어(
_
)로 구성됩니다. - 변수 이름은 숫자로 시작할 수 없습니다. 예를 들어
1ten
/100_test
/0
은 변수 이름으로 사용할 수 없습니다. - 파이썬의 키워드(예: if, else, while 등)는 변수 이름으로 사용할 수 없습니다.
- 변수 이름은 대소문자를 구분합니다. (예: 'name', 'Name', 'NAME'은 서로 다른 변수입니다.)
- 변수에는 띄어쓰기를 사용할 수 없습니다.
2.2 올바른 변수 이름의 예
name
age
user_name
User
_temp
PI
2.3 잘못된 변수 이름의 예
1user
: 숫자로 시작합니다user-name
: 하이픈(-)은 허용되지 않습니다if
: Python의 키워드입니다!for
: 특수문자는 사용할 수 없습니다
2.4 변수 만들기 실습
다양한 변수를 만들고 변수 이름의 허용되는 규칙을 확인해보세요.
3. 변수의 타입
변수의 타입은 해당 변수를 어떻게 관리하고 처리할 것인지를 결정합니다. 변수의 타입에 따라 컴퓨터는 메모리를 할당하고 값을 처리하거나 연산하는 등 해석하는 방식이 달라집니다.
10이라는 숫자와 "licat"이라는 문자는 서로 다른 타입을 가지고 있습니다. 숫자는 정수(int) 타입이고, 문자열은 문자열(str) 타입입니다. 타입은 type()
함수를 사용하여 확인할 수 있습니다.
변수의 타입은 해당 변수를 어떻게 관리하고 처리하며 활용할지를 알려줍니다. 예를 들어, 문자열의 덧셈은 두 문자열을 이어 붙이는 연산이지만, 숫자의 덧셈은 두 수를 더하는 연산입니다. 컴퓨터 내부적으로는 모든 데이터가 0과 1로 이루어진 이진수로 표현되기에 문자열도 정수처럼 더할 수 있지만, 변수의 타입을 통해 더하지 않고 이어붙이는 것입니다.