관리 메뉴

데브로맨스

【 PYTHON 】 기초 문법 - 데이터 다루기 본문

>
카테고리 없음

【 PYTHON 】 기초 문법 - 데이터 다루기

데브로맨스 2026. 1. 18. 21:29
반응형

Python 기초 문법 - 데이터 다루기

숫자와 문자열: 기본 데이터 타입

Python 프로그래밍에서 우리가 가장 먼저 익혀야 할 것은 데이터를 어떻게 저장하고 조작하는가입니다. 컴퓨터는 결국 0과 1의 세계지만, 우리는 이걸 더 쉽게 다루기 위해 "숫자"나 "텍스트"처럼 보이는 형태로 변환해야 합니다. 이것이 바로 데이터 타입(data type)이 하는 역할입니다.


숫자: 수학 연산을 위한 도구

정수(Integer)

정수는 소숫점 없는 완전한 수입니다.

# 정수 예시
age = 25
quantity = -3
dozens = 0

print(f"나이: {age}, 항목 수: {quantity}, 개수: {dozens}")

정수는 물건 세기(개수), 나이, 계층 번호 등에 적합합니다. 음수가 될 수도 있고 안 되도 됩니다.

부동소수점(Float)

소숫점을 사용하는 실수입니다.

# 소수 예시
price = 19.99
temperature = -2.5
pi_approximation = 3.14159

print(f"가격: ${price}, 온도: {temperature}°C, 파이 근사값: {pi_approxamation}")

측정치, 계산 결과, 환율 등 정확한 소수점이 필요한 상황에 사용합니다. 컴퓨터의 숫자 표현 한계로 인해 아주 작은 오차가 발생할 수 있습니다.

데이터 유형 확인 방법

a = 42
b = 3.14

print(type(a))      # <class 'int'>
print(type(b))      # <class 'float'>

# 빠른 확인 방법
print(isinstance(5, int))        # True
print(isinstance(5, float))      # False

문자열: 텍스트를 다루는 기법

기본 문字符 생성

message = "안녕하세요!"
greeting = 'Hello!'
multi_line = """이렇게 
여러 줄도 
처리 가능"""

중요 규칙:

  • 따옴표("") 또는 작은따옴표(') 모두 사용 가능
  • 같은 따옴표 안에 같은 따옴표 포함시 에러! ✅ ❌
  • 개행(\n)과 탭(\t) 등 특수 문자 지원

문자열 연산

s1 = "Hello"
s2 = "World"

# 연결(concatenation)
result = s1 + " " + s2
print(result)  # Hello World

# 반복(multiplication)
border = "=" * 20
print(border)  # ====================

# 길이 확인
length = len(result)
print(f"문자 수: {length}")  # 11

데이터 타입 변환

같은 값을 다른 형태로 변경할 때 사용합니다:

# 숫자 → 문자열
num = 35
text_num = str(num)
print(type(text_num))  # <class 'str'>

# 문자열 → 숫자
input_value = "42"
numeric_value = int(input_value)
float_value = float(input_value)
print(f"정수: {numeric_value}, 부동소수점: {float_value}")

# 주의사항! 텍스트가 수학적 형태 아닐 경우 에러 발생
invalid_conversion = int("십이")  # ValueError!

핵심 개념 정리

데이터 타입 예시 용도
int 42, -5, 0 세기, 카운트, 정확한 계산
float 3.14, -2.7, 0.0 측정값, 비율, 불완전한 분수
str "Hello", 'Python', """"...""" 모든 텍스트 데이터

: 혼합 연산 시 자동 변환이 발생합니다:

result = "나이: " + str(25)  # int → str 강제 필요!
result = 100 * "A"           # float 대신 사용 금지!  

실습 예시

# 실제应用场景 문제 해결
item_name = "커피"
price = 3500
stock = 50

print(f"{item_name} 가격: ₩{price:,}")         # 포맷팅된 금액 표시
print(f"재고 상태: {stock}개 남음")            # 상품 정보 출력

# 계산 예제
total_cost = price * quantity_sold
remaining_stock = stock - quantity_sold

print(f"총 판매금: ₩{total_cost:,}")

왜 데이터 타입이 중요한가?

장점 설명
오류 방지 문자열을 숫자 연산에 직접 넣으면 프로그램 중단!
데이터 안전성 입력값 검증(숫자인지 확인) 가능
기능 활성화 특정 타입만 사용 가능한 기능 접근

"25"라는 값이 실제로 숫자인가? 문자열인가? 이 질문에 따라 전체 프로그램 동작 방식이 달라집니다.

반응형
Comments