반응형
안녕하세요! 파이썬 학습 두 번째 시간입니다. 지난 시간에는 파이썬 환경을 설정하고 첫 코드를 실행해 봤습니다.
오늘은 파이썬 프로그래밍의 가장 기본적인 요소이자, 코드가 다루는 재료인 **데이터 타입(Data Type)**에 대해 깊이 있게 알아보겠습니다. 모든 코드는 결국 데이터를 저장하고 조작하는 일입니다.
1. 파이썬의 세 가지 핵심 데이터 타입
파이썬은 변수에 저장되는 데이터의 종류에 따라 타입을 자동으로 결정합니다. 초보자가 가장 먼저 알아야 할 핵심 기본 타입은 세 가지입니다.
1-1. 숫자형 (Numbers: int, float)
수학적 계산을 위한 타입입니다.
- 정수형 (int): 소수점이 없는 정수 (예: 10, -5, 0)
- 실수형 (float): 소수점을 포함하는 숫자 (예: 3.14, -0.5)
💡 기본 연산자
| 연산자 | 기능 | 예시 | 결과 |
| +, -, *, / | 더하기, 빼기, 곱하기, 나누기 | 10 / 3 | 3.333... |
| // | 몫 (정수 나누기) | 10 // 3 | 3 |
| % | 나머지 (나머지 연산) | 10 % 3 | 1 |
| ** | 거듭제곱 | 2 ** 3 | 8 |
1-2. 문자열 (String: str)
텍스트 데이터를 다루는 타입입니다. 문자열은 작은따옴표(')나 큰따옴표(")로 감싸서 표현합니다.
Python
# 문자열 선언 예시
name = "Alice"
greeting = 'Hello, Python!'
💡 문자열 다루기: 인덱싱과 슬라이싱
문자열은 여러 문자가 순서대로 나열된 구조입니다. 우리는 이 순서(인덱스)를 통해 특정 문자에 접근하거나 문자열의 일부를 잘라낼 수 있습니다.
- 인덱싱 (Indexing): 특정 위치의 문자 하나를 가져옵니다. 인덱스는 0부터 시작합니다.
-
Python
word = "PYTHON" print(word[0]) # 결과: P print(word[5]) # 결과: N print(word[-1]) # 결과: N (마지막 문자) - 슬라이싱 (Slicing): 문자열의 일부를 잘라냅니다.
-
Python
# [시작 인덱스 : 끝 인덱스] -> 끝 인덱스 문자는 포함하지 않습니다! word = "PYTHON" print(word[0:2]) # 결과: PY print(word[2:]) # 결과: THON (끝까지)
1-3. 불리언 (Boolean: bool)
참(True) 또는 거짓(False)의 논리 값을 나타냅니다. 주로 프로그램의 **흐름을 제어(Step 3)**할 때 사용됩니다.
- 참 (True): 첫 글자는 반드시 대문자여야 합니다.
- 거짓 (False): 첫 글자는 반드시 대문자여야 합니다.
Python
is_admin = True
is_logged_out = False
print(10 > 5) # 결과: True (10이 5보다 크다)
2. 문자열 포매팅의 혁신: f-string
변수의 값을 문자열 안에 삽입하여 출력할 때 사용하는 방법을 문자열 포매팅이라고 합니다. 파이썬 3.6 버전 이후 도입된 f-string 방식이 가장 간결하고 강력하여 현재 표준으로 사용됩니다.
💡 f-string 사용법
문자열 앞에 **f**를 붙이고, 삽입할 변수를 중괄호 {} 안에 넣습니다.
Python
name = "Charlie"
age = 30
salary = 5000000
# f-string 사용
result = f"이름은 {name}이고, 나이는 {age}세입니다."
print(result) # 결과: 이름은 Charlie이고, 나이는 30세입니다.
# f-string 안에서 간단한 연산도 가능
print(f"세전 월급은 {salary / 12}원입니다.")
3. 핵심 용어 정리: 타입 변환 (Casting)
파이썬은 유연하지만, 때로는 데이터 타입을 명시적으로 바꿔줘야 할 때가 있습니다. (예: 사용자 입력은 항상 문자열로 들어옴)
| 함수 | 기능 | 예시 |
| int() | 다른 타입을 정수로 변환 | int("123") $\rightarrow$ 123 |
| float() | 다른 타입을 실수로 변환 | float(10) $\rightarrow$ 10.0 |
| str() | 다른 타입을 문자열로 변환 | str(3.14) $\rightarrow$ "3.14" |
반응형
'개발 > Python' 카테고리의 다른 글
| [초급반] Step 6. 딕셔너리(Dictionary)와 셋(Set): 키-값 구조와 중복 없는 데이터 (0) | 2025.12.16 |
|---|---|
| [초급반] Step 5. 리스트(List)와 튜플(Tuple): 순서가 있는 데이터 다루기 (0) | 2025.12.16 |
| [초급반] Step 4. 반복문 정복: for와 while로 코드 자동화하기 (0) | 2025.12.16 |
| [초급반] Step 3. 제어문으로 흐름 만들기: if/else, elif 조건문 활용 (0) | 2025.12.15 |
| [초급반] Step 1. 파이썬 시작하기: 개발 환경 구축과 첫 코드 실행 (0) | 2025.12.10 |