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" # 오류 발생
ⓓ 대소문자 구분:
• 예: age와 Age는 다른 변수로 인식.
㉯ 변수 이름 작성 팁
• 의미 있는 이름 사용:
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은 자동으로 데이터 타입을 결정.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 5. 데이터 종류와 변수 (feat. 데이터 유형 변환 방법) (0) | 2025.01.20 |
---|---|
1단계 : 5. 데이터 종류와 변수 (feat. Python의 기본 데이터 유형) (0) | 2025.01.19 |
1단계 : 4. 기본 출력과 입력 (feat. 입력 값 데이터 형 변환) (0) | 2025.01.17 |
1단계 : 4. 기본 출력과 입력 (feat. input()으로 사용자 입력 받기) (0) | 2025.01.16 |
1단계 : 4. 기본 출력과 입력 (feat. print()로 텍스트와 변수 출력하기) (0) | 2025.01.15 |