개발/Python

[초급반] Step 2. 파이썬의 데이터 타입: 숫자, 문자열, 불리언 완벽 마스터

ophelisis 2025. 12. 13. 11:32
반응형

안녕하세요! 파이썬 학습 두 번째 시간입니다. 지난 시간에는 파이썬 환경을 설정하고 첫 코드를 실행해 봤습니다.

오늘은 파이썬 프로그래밍의 가장 기본적인 요소이자, 코드가 다루는 재료인 **데이터 타입(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"
반응형