본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 5. 데이터 종류와 변수 (feat. 변수란? ,변수 선언 및 사용법)

by 제리토리 2025. 1. 18.
728x90
반응형

 

 

Python에서 변수(variable)는 데이터를 저장하기 위한 이름입니다. 변수를 사용하면 프로그램에서 값을 효율적으로 관리하고 재사용할 수 있습니다. 이 장에서는 변수의 개념과 Python에서의 변수 선언 및 사용법을 살펴봅니다.

 

 

1. 변수란 무엇인가?

 

 

변수는 데이터를 저장하는 기억 장소로, 값에 이름을 부여하여 저장하고 필요할 때 사용할 수 있게 합니다.

 

㉮ 변수의 역할

 

   ⓐ 데이터 저장: 변수를 통해 데이터를 메모리에 저장합니다.

   ⓑ 재사용 가능성: 한 번 저장된 데이터를 반복적으로 사용할 수 있습니다.

   ⓒ 코드 가독성: 변수 이름을 통해 데이터의 의미를 명확히 전달합니다.

 

비유

 

변수는 데이터를 담는 상자와 같습니다.

   • 상자 이름: 변수 이름.

   • 상자 안의 내용물: 변수에 저장된 값.

 

 

2. Python에서 변수 선언

 

 

Python에서는 변수를 선언할 때 별도의 키워드나 명령어가 필요하지 않습니다.

변수 이름 = 값의 형태로 변수를 선언하고 값을 할당할 수 있습니다.

 

㉮ 변수 선언 및 값 할당

# 변수 선언
name = "Alice"   # 문자열 저장
age = 25         # 정수 저장
height = 5.7     # 실수 저장

print(name, age, height)

 

   결과:

Alice 25 5.7

 

 

㉯ 변수의 특징

   ⓐ 동적 타입 할당: Python은 변수를 선언할 때 데이터 타입을 명시하지 않아도 됩니다.

      • Python은 자동으로 데이터 타입을 판단합니다.

x = 10       # 정수
x = "hello"  # 문자열 (동적 타입 변경)

 

   ⓑ 값 변경 가능: 변수에 저장된 값은 언제든지 변경할 수 있습니다.

x = 10
print(x)  # 10
x = 20
print(x)  # 20

 

 

3. 변수 이름 규칙

 

 

Python에서는 변수 이름을 작성할 때 몇 가지 규칙을 따라야 합니다.

 

㉮ 변수 이름 작성 규칙

   ⓐ 알파벳, 숫자, 밑줄(_) 사용 가능:

      • 예: name, age, user_name, value1

 

   ⓑ 숫자로 시작할 수 없음:

1st_value = 10  # 오류 발생

 

   ⓒ 공백 및 특수문자 사용 불가:

user-name = "Alice"  # 오류 발생

 

   ⓓ 대소문자 구분:

      • 예: ageAge는 다른 변수로 인식.

 

 

㉯ 변수 이름 작성 팁

   • 의미 있는 이름 사용:

x = 10          # 비추천 (의미를 알 수 없음)
user_age = 10   # 추천

 

   • Snake Case 사용: 변수 이름을 연결할 때 밑줄(_)로 구분.

user_name = "Alice"
total_price = 500

 

 

4. 변수 활용 예제

 

 

㉮ 기본적인 변수 사용

name = "Bob"
age = 30
is_student = True

print(f"이름: {name}, 나이: {age}, 학생 여부: {is_student}")

 

   결과:

이름: Bob, 나이: 30, 학생 여부: True

 

 

㉯ 변수 간 연산

 

   변수를 사용하여 수학적 연산을 수행할 수 있습니다.

a = 10
b = 20

sum_result = a + b
print(f"두 숫자의 합: {sum_result}")

 

   결과:

두 숫자의 합: 30

 

 

㉰ 사용자 입력과 변수

 

   input() 함수로 입력받은 값을 변수에 저장할 수 있습니다.

name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

 

   결과:

이름을 입력하세요: Alice
안녕하세요, Alice님!

 

 

5. 변수의 메모리 할당과 참조

 

 

㉮ 변수는 메모리의 참조를 가리킴

 

   Python의 변수는 값을 직접 저장하지 않고, 값이 저장된 메모리의 주소를 참조합니다.

x = 10
y = x

print(x, y)  # 10, 10
x = 20
print(x, y)  # 20, 10 (값은 독립적으로 존재)

 

 

㉯ 변수 삭제

 

   del 키워드를 사용하여 변수를 삭제할 수 있습니다.

x = 10
del x
print(x)  # 오류 발생: NameError

 

 

6. 변수 사용 시 주의점

 

 

㉮ 초기화되지 않은 변수 사용 금지

 

   변수를 선언하지 않고 사용하면 오류가 발생합니다.

print(value)  # NameError: name 'value' is not defined

 

 

㉯ 예약어 사용 금지

 

   Python의 키워드(예약어)는 변수 이름으로 사용할 수 없습니다.

if = 10  # SyntaxError

 

 

 

㉰ 변수 이름 오타 주의

 

   대소문자를 구분하므로 변수 이름의 철자를 주의해야 합니다.

age = 25
print(Age)  # NameError: name 'Age' is not defined

 

 

 

7. 변수의 중요성

 

 

   ㉮ 코드 가독성 향상: 변수 이름으로 데이터의 의미를 명확히 전달.

   ㉯ 효율성 증대: 값을 재사용하여 작업을 간소화.

   ㉰ 동적 데이터 관리: 다양한 데이터를 쉽게 관리 가능.

 

 

8. 요약

 

 

Python에서 변수는 데이터를 저장하고 관리하는 데 필수적인 요소입니다.

올바른 변수 선언과 사용법을 익히면 더욱 효율적인 코드를 작성할 수 있습니다.

 

핵심 정리

 

   • 변수 선언: 변수 이름 = 값

   • 변수 이름 규칙:

      ㉮ 알파벳, 숫자, 밑줄(_) 사용.

      ㉯ 숫자로 시작할 수 없음.

      ㉰ 공백 및 특수문자 금지.

동적 타입 할당: Python은 자동으로 데이터 타입을 결정.

 

 

728x90
반응형