파이썬 - 변수와 자료형

컬럼월드·2025년 9월 15일
post-thumbnail

학습목표

  • 변수는 무엇이고, 어떻게 만들 수 있는지 배워보겠습니다.
  • int, float, str, bool 자료형의 특징과 차이를 이해합니다.
  • type() 명령어를 사용해서 데이터의 자료형을 확인할 수 있습니다.
  • 코드 실습을 통해 직접 변수를 만들고 자료형을 확인해봅니다.

🔸 변수란 무엇인가요?

변수는 데이터를 저장해두고 이름을 붙이는 기능을 합니다.

이름표를 붙여서 그 값을 나중에 다시 꺼내 쓸 수 있게 하는 거예요.

파이썬에서는 이렇게 변수를 만들 수 있습니다.

age = 30
temperature = 36.5
name = "김하늘"
  • = 기호는 오른쪽 값을 왼쪽 변수에 저장해요.
  • 이렇게 저장된 값은 나중에 변수 이름만으로 꺼내 쓸 수 있습니다. 변수사용 예시)
    print(age) # 30
    print(name) # "김하늘"
    파이썬은 코드를 위에서 아래로 읽기 때문에, 값을 저장한 이후에만 사용할 수 있어요!

✅ 1. 문법적으로 지켜야 하는 규칙 (위반하면 에러 발생)

변수를 만들때 지켜야하는 규칙에 대해 알아보겠습니다.

  1. 숫자로 시작할 수 없습니다.

    1name = "홍길동"  # ❌ SyntaxError
    name1 = "홍길동"  # ✅ 가능
    
  2. 공백(스페이스)이 들어갈 수 없습니다.

    patient name = "김철수"  # ❌ 에러 발생
    patient_name = "김철수"  # ✅ 밑줄(_) 사용
    
  3. 특수문자는 사용 불가 (밑줄 _은 예외)

    name$ = "영희"  # ❌ 에러
    _name = "영희"  # ✅ 가능
    
  4. 파이썬 예약어는 변수명으로 쓸 수 없습니다.

    예: if, class, def, True, None, for

    if = 10  # ❌ SyntaxError

✅ 2. 권장되는 관례 (PEP8 스타일 가이드)

파이썬 커뮤니티에서 추천하는 가독성 높은 코드 작성을 위한 규칙입니다.

에러는 아니지만, 팀 개발이나 협업 시에는 지키는 것이 좋아요.

관례설명예시
소문자 + 밑줄변수명은 일반적으로 snake_case로 작성patient_name, blood_pressure
대문자로 시작 ❌클래스명이 아니면 대문자로 시작하지 않음UserName ❌, user_name ✅
전부 대문자상수를 표현할 때 사용MAX_TEMP = 42
한 글자 변수는 지양의미 없는 a, b, x 등은 피함age, score 등 명확하게
길더라도 의미 있는 이름변수명은 간결하면서도 의미 있게t ❌ → temperature

🤔 저장된 값은 어디로 가나요?

변수에 저장된 값은 메모리(RAM) 에 보관돼요.

파이썬은 값을 저장하면 내부적으로 그 값에 번호(ID)를 붙여서 추적해요.

예시:

a = 100
b = a

print(id(a))
print(id(b))

id()는 값이 어디 저장되어 있는지를 숫자로 보여주는 함수예요.

같은 값을 여러 변수가 가리키는 경우도 있다는 걸 확인할 수 있습니다.

*이 내용은 지금은 깊이 다루지않는 내용이니까 ‘이렇게 확인하는구나’ 정도로 알고계시면 됩니다.


🔸 자료형이란?

자료형이란 데이터가 어떤 종류인지를 나타냅니다.

파이썬에서는 크게 네 가지 기본 자료형이 자주 사용됩니다.

자료형예시설명
int30, -2, 0정수형 (나이, 혈압 등)
float36.5, 0.0실수형 (체온, BMI 등을 소수점 까지 표현)
str"홍길동", "AI 캠프"문자열 (이름, 진단명 등)
boolTrue, False참/거짓 (질병 여부, 흡연 여부 등)

🛠 왜 자료형을 나눠야 할까요?

자료형에 따라 가능한 연산이 다르기 때문이에요.

예를 들어 문자열 "100"은 정수 100과는 다르게 작동합니다.

int형 100은 숫자이지만, str형 100은 문자입니다.

print("100" + "20")  # 문자열 연결 결과 : 10020
print(100 + 20)      # 숫자 덧셈 결과 : 120

문자열과 숫자를 섞어서 더하려고 하면 오류가 발생합니다.

그래서 데이터를 다룰때에는 자료형을 잘 구분해야 합니다.


🔍 type() 함수로 자료형 확인하기

그럼 데이터의 타입을 확인하는 방법을 알아보겠습니다.

type()은 변수나 값의 자료형을 확인할 수 있는 함수예요.

print(type(30))           # <class 'int'>
print(type(36.5))         # <class 'float'>
print(type("홍길동"))     # <class 'str'>
print(type(False))        # <class 'bool'>

이처럼 어떤 값이 어떤 자료형인지 궁금할 땐 type()을 써보세요.


이렇게 확인해보실수 있습니다!

profile
안녕하세요, 코딩과 잡다한 얘기도 좋아해요.

0개의 댓글