본문 바로가기
카테고리 없음

파이썬 하루 1시간 공부일지 ③ – 변수와 데이터 타입 완전 정리

by jbparkbill 2025. 11. 16.
반응형

변수와 데이터 타입 완전 정리
변수와 데이터 타입 완전 정리

파이썬을 이해하기 위한 첫걸음은 바로 변수(variable)데이터 타입(data type)이다. 이 두 개념만 명확히 알면, 복잡한 코드를 보아도 겁이 나지 않는다. 오늘은 ‘변수란 무엇인가?’에서 시작해 문자열, 숫자, 불리언, 리스트, 딕셔너리까지 실제 예제 중심으로 파이썬의 기초 구조를 완전히 정리해 보자.


오늘의 학습 목표
  • 변수의 개념과 역할 이해
  • 데이터 타입 종류 및 변환 실습
  • 리스트·딕셔너리 등 복합 타입 다루기

1. 변수란 무엇인가?

변수는 데이터를 저장하기 위한 이름표다. 우리가 메모장에 메모를 남기듯, 변수에 값을 저장하면 필요할 때 그 값을 불러와 사용할 수 있다.

name = "라라"
age = 30
print("이름:", name)
print("나이:", age)

이처럼 = 기호는 “오른쪽 값을 왼쪽 변수에 저장한다”는 의미다. 한 줄씩 실행할 때마다 파이썬이 이 변수에 값을 기억해 둔다.

2. 파이썬의 기본 데이터 타입

파이썬에는 여러 가지 데이터 타입이 있다. 다음 표는 가장 자주 사용하는 타입들을 정리한 것이다.

타입명 예시 설명
str "Hello" 문자열 (텍스트)
int 42 정수
float 3.14 소수
bool True / False 참/거짓
list [1, 2, 3] 여러 값을 순서대로 저장
dict {"이름": "라라", "나이": 30} 이름표(Key)와 값(Value)을 함께 저장

3. 변수의 타입 확인과 변환

파이썬은 변수의 타입을 자동으로 인식하지만, type() 함수를 통해 현재 변수의 타입을 직접 확인할 수 있다.

a = 10
b = 3.5
c = "파이썬"
print(type(a))  # int
print(type(b))  # float
print(type(c))  # str

타입을 바꾸고 싶을 때는 형 변환 함수를 사용한다.

x = "100"
y = int(x)      # 문자열을 정수로 변환
print(y + 10)

4. 문자열 다루기

문자열은 큰따옴표나 작은따옴표로 묶어 표현한다. 문자열을 결합하거나 반복할 수 있고, 인덱싱으로 개별 문자에 접근할 수 있다.

text = "Python"
print(text[0])     # 첫 글자 P
print(text[-1])    # 마지막 글자 n
print(text + " 공부 중!")  # 문자열 결합
print(text * 3)     # 반복 출력

또한 문자열 포맷팅을 통해 변숫값을 손쉽게 출력할 수 있다.

name = "라라"
study = "파이썬"
print(f"{name}님, 오늘도 {study} 공부를 시작합니다!")

5. 숫자형 데이터 다루기

정수(int)와 실수(float)는 기본적인 연산이 가능하다.

a = 15
b = 4
print(a + b)  # 덧셈
print(a - b)  # 뺄셈
print(a * b)  # 곱셈
print(a / b)  # 나눗셈 (결과는 float)
print(a // b) # 몫
print(a % b)  # 나머지

숫자와 문자열은 직접 결합할 수 없으므로, 출력 시 str()로 변환해야 한다.

age = 30
print("내 나이는 " + str(age) + "살입니다.")

6. 리스트 – 여러 값을 한 번에 다루기

리스트는 순서가 있는 데이터 집합이다. 중괄호 [] 안에 여러 값을 넣어 하나의 변수로 관리할 수 있다.

fruits = ["사과", "바나나", "포도"]
print(fruits[1])        # 바나나
fruits.append("딸기")   # 추가
print(fruits)

리스트는 반복문과 함께 자주 사용된다.

for f in fruits:
    print("좋아하는 과일:", f)

7. 딕셔너리 – 이름표가 있는 데이터

딕셔너리는 Key와 Value로 이루어진 구조다. 엑셀의 ‘열 이름’처럼 데이터를 구분할 수 있어 매우 편리하다.

person = {
  "이름": "라라",
  "직업": "블로거",
  "지역": "평창"
}
print(person["이름"])
person["직업"] = "프로그래머"  # 값 수정
print(person)

8. 불리언과 비교 연산

TrueFalse는 조건문에 자주 사용된다.

is_student = True
age = 20

if is_student and age < 25:
    print("학생 할인 대상입니다.")

비교 연산자 ==,!=, >, < 등을 통해 조건을 검사한다.

9. 오늘의 실습 – 미니 인적정보 관리 프로그램

지금까지 배운 모든 개념을 활용해 간단한 인적정보 프로그램을 만들어보자.

# day03_profile.py

name = input("이름: ")
age = int(input("나이: "))
hobby = input("취미: ")

profile = {
    "이름": name,
    "나이": age,
    "취미": hobby
}

print(f"\n[{profile['이름']}님의 정보]")
print(f"나이: {profile['나이']}세")
print(f"취미: {profile['취미']}")

이 프로그램을 실행하면 사용자의 정보를 받아 딕셔너리에 저장하고 깔끔히 출력한다. 직접 실행해 보면 변수가 데이터를 어떻게 저장하고 처리하는지 확실히 체감할 수 있다.

10. 오늘의 1시간 루틴 정리

시간 활동 내용
10분 변수 개념 및 타입 구조 이해
20분 문자열·숫자형 실습
20분 리스트·딕셔너리 예제 작성
10분 인적정보 관리 프로그램 완성
결론: 오늘은 파이썬의 핵심 구조인 변수와 데이터 타입을 완전히 이해했다. 이것이 모든 자동화와 데이터 처리의 시작점이다. 내일은 조건문과 반복문을 배우며 “프로그램의 사고 방식”을 익혀보자.
반응형