Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- Python
- 디지털회로
- 병렬연산
- 비트
- 그리드컴퓨팅
- 분산켬퓨팅
- 컴퓨터
- 자료구조
- 병렬컴퓨팅
- 반복구조
- Python Programming
- 이진수
- 데이터구조
- 분산처리
- 컴퓨팅사고력
- 병렬처리
- 선태구조
- 배시쉘
- 아스키코드
- 회로
- 클라우드컴퓨팅
- 컴퓨팅
- 디지털
- 데이터
- 바이너리
- 순차구조
- 2진수
- 알고리즘
- 쉘스크립트
- 분산컴퓨팅
Archives
- Today
- Total
데브로맨스
【 PYTHON 】 기초 문법 - 데이터 다루기 본문
>반응형
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