int, float, str, bool 자료형의 특징과 차이를 이해합니다.type() 명령어를 사용해서 데이터의 자료형을 확인할 수 있습니다.변수는 데이터를 저장해두고 이름을 붙이는 기능을 합니다.
이름표를 붙여서 그 값을 나중에 다시 꺼내 쓸 수 있게 하는 거예요.
파이썬에서는 이렇게 변수를 만들 수 있습니다.
age = 30
temperature = 36.5
name = "김하늘"
= 기호는 오른쪽 값을 왼쪽 변수에 저장해요.print(age) # 30
print(name) # "김하늘" 파이썬은 코드를 위에서 아래로 읽기 때문에, 값을 저장한 이후에만 사용할 수 있어요!변수를 만들때 지켜야하는 규칙에 대해 알아보겠습니다.
숫자로 시작할 수 없습니다.
1name = "홍길동" # ❌ SyntaxError
name1 = "홍길동" # ✅ 가능
공백(스페이스)이 들어갈 수 없습니다.
patient name = "김철수" # ❌ 에러 발생
patient_name = "김철수" # ✅ 밑줄(_) 사용
특수문자는 사용 불가 (밑줄 _은 예외)
name$ = "영희" # ❌ 에러
_name = "영희" # ✅ 가능
파이썬 예약어는 변수명으로 쓸 수 없습니다.
예: if, class, def, True, None, for 등
if = 10 # ❌ SyntaxError
파이썬 커뮤니티에서 추천하는 가독성 높은 코드 작성을 위한 규칙입니다.
에러는 아니지만, 팀 개발이나 협업 시에는 지키는 것이 좋아요.
| 관례 | 설명 | 예시 |
|---|---|---|
| 소문자 + 밑줄 | 변수명은 일반적으로 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()는 값이 어디 저장되어 있는지를 숫자로 보여주는 함수예요.
같은 값을 여러 변수가 가리키는 경우도 있다는 걸 확인할 수 있습니다.
*이 내용은 지금은 깊이 다루지않는 내용이니까 ‘이렇게 확인하는구나’ 정도로 알고계시면 됩니다.
자료형이란 데이터가 어떤 종류인지를 나타냅니다.
파이썬에서는 크게 네 가지 기본 자료형이 자주 사용됩니다.
| 자료형 | 예시 | 설명 |
|---|---|---|
int | 30, -2, 0 | 정수형 (나이, 혈압 등) |
float | 36.5, 0.0 | 실수형 (체온, BMI 등을 소수점 까지 표현) |
str | "홍길동", "AI 캠프" | 문자열 (이름, 진단명 등) |
bool | True, 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()을 써보세요.

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