반응형

파이썬 자료형 완전 정복: 숫자형, 문자형, 불(bool) 이해하기

"숫자형이랑 문자형, 그리고 불 자료형까지, 이 3가지 개념만 확실히 잡아도 파이썬의 절반은 이해한 거예요!"

 

 

안녕하세요, 여러분! 😀
오늘은 파이썬을 처음 접하는 분들이 반드시 이해하고 넘어가야 할 핵심 개념, 바로 자료형(Data Type)에 대해 다뤄볼 거예요.

그 중에서도 가장 자주 사용되고, 초보자들이 혼동하기 쉬운 숫자형(Number), 문자형(String), 불형(Bool)에 초점을 맞춰 설명할게요.

자료형은 데이터를 다룰 때의 기본 재료 같은 거예요.

이 재료들이 어떻게 다르고, 언제 어떤 걸 써야 하는지 알면, 코딩이 훨씬 쉬워집니다!

그럼 지금부터 같이 알아볼까요? 😊

1. 숫자형(Number)의 모든 것 🧮

숫자형은 숫자 데이터를 저장할 수 있는 자료형입니다.

우리가 일상에서 사용하는 정수, 소수(실수), 심지어 8진수나 16진수까지 표현할 수 있어요.

파이썬에서는 숫자형을 자동으로 구분해주기 때문에,

int(정수), float(실수), complex(복소수)로 나뉘며,

가장 기본적인 계산부터 과학 연산까지 다룰 수 있습니다.

① 숫자형 종류와 예시

자료형 예시 설명
정수형 (int) 10, -3, 0 소수점 없는 정수
실수형 (float) 3.14, -0.01, 1.0 소수점을 포함한 숫자
8진수 0o12 8진수 표현, 출력 시 10진수로 변환됨
16진수 0x1A 16진수 표현, 출력 시 10진수로 변환됨

② 숫자형 연산자

파이썬에서는 다양한 수학 연산자를 제공합니다.

대부분의 연산은 직관적이라서 계산기 쓰듯이 사용하면 돼요.

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈 (실수)
  • //: 나눗셈 (몫)
  • %: 나머지
  • **: 제곱

③ 실습 예제 🎯

# 숫자형 예제
a = 10
b = 3

print(a + b)   # 13
print(a / b)   # 3.333...
print(a // b)  # 3
print(a % b)   # 1
print(a ** b)  # 1000

 

이처럼 숫자형 자료형은 계산, 반복문, 조건문 등 거의 모든 코드에 사용돼요.

그래서 반드시! 정확히 이해하고 자주 연습하는 게 중요합니다. 😉

 

 

2. 문자형(String)의 세계 ✍️

문자형은 문자, 단어, 문장을 다룰 때 사용하는 자료형이에요.

즉, 이름, 이메일 주소, 설명, 텍스트 등 글자 데이터를 처리할 때 꼭 필요하죠.

① 문자열 만들기

문자열은 "큰따옴표" 또는 '작은따옴표'로 감싸서 만들 수 있어요.

여러 줄을 쓰고 싶을 땐 """큰따옴표 3개""" 또는 '''작은따옴표 3개'''를 쓰면 됩니다.

msg1 = "Hello, Python!"
msg2 = '파이썬은 재밌어요!'
msg3 = """여러 줄도
이렇게 쓸 수 있어요."""

② 문자열 다루기 기초

  • + 연산자: 문자열 연결
  • * 연산자: 문자열 반복
  • len(): 문자열 길이
a = "Hello"
b = "World"
print(a + " " + b)     # Hello World
print(a * 3)           # HelloHelloHello
print(len(b))          # 5

③ 문자열 인덱싱과 슬라이싱

문자열도 리스트처럼 인덱싱(indexing)슬라이싱(slicing)이 가능해요.

txt = "Python"
print(txt[0])     # P
print(txt[-1])    # n
print(txt[1:4])   # yth

④ 문자열 포맷팅 (formatting)

문자열 안에 변수나 값을 넣고 싶을 땐 format() 또는 f-string을 사용해요.

name = "철수"
age = 25

# format()
msg = "이름은 {}이고 나이는 {}세입니다.".format(name, age)

# f-string
msg2 = f"이름은 {name}이고 나이는 {age}세입니다."

print(msg)
print(msg2)

 

문자형 자료형은 사용자 입력 처리, 출력 포맷 설정, 텍스트 조작 등 거의 모든 프로젝트에 쓰여요.

초보일수록 자주 연습하고 다양한 함수를 직접 써보는 게 중요하죠!

 

 

3. 불(bool)형, 참과 거짓의 판단자 ⚖️

불 자료형은 프로그래밍에서 참(True)거짓(False)을 나타내는 아주 중요한 자료형이에요.

조건문, 반복문, 제어문 등 논리적인 판단이 필요한 거의 모든 부분에서 필수적으로 사용돼요.

① 불형의 기본

  • True: 참 (1과 같음)
  • False: 거짓 (0과 같음)
a = True
b = False

print(type(a))   # <class 'bool'>
print(3 > 1)     # True
print(5 == 10)   # False

② bool() 함수

bool() 함수는 주어진 값을 참(True) 또는 거짓(False)으로 변환해주는 함수예요.

이걸 이용하면 어떤 값이 '비어 있는지', '0인지 아닌지' 쉽게 판단할 수 있어요.

print(bool(1))         # True
print(bool(0))         # False
print(bool("hello"))   # True
print(bool(""))        # False
print(bool([]))        # False
print(bool([1, 2]))    # True

③ 조건문에서의 활용

불형은 조건문(if)과 함께 사용되면 진가를 발휘해요.

조건이 참이면 실행, 거짓이면 건너뛰는 방식이죠.

score = 85

if score >= 90:
    print("A등급입니다.")
elif score >= 80:
    print("B등급입니다.")
else:
    print("C등급 이하입니다.")

④ bool이 중요한 이유?

불 자료형은 결정적인 분기점을 만들어주는 도구예요.

예를 들어

로그인 상태인지 아닌지, 파일이 비어 있는지, 조건을 만족하는지 등을 판단할 때 모두 bool을 써요.

즉, "할까 말까를 판단하는 역할"이 바로 bool인 거죠.

초보자일수록 if문 안에 뭐가 True고 뭐가 False인지 확실히 감을 잡는 게 중요해요. 😊

 

 

4. 숫자형 vs 문자형 vs 불형 비교 🆚

지금까지 배운 숫자형, 문자형, 불형은 모두 파이썬에서 기본 중의 기본 자료형이에요.

하지만 가끔은 이 세 가지가 헷갈릴 수도 있고, 어떤 걸 써야 할지 고민될 수 있죠.

그래서 한눈에 비교할 수 있게 정리해봤어요!

① 기본 비교표

구분 숫자형(Number) 문자형(String) 불형(Bool)
용도 수학 계산, 반복문 텍스트 저장, 메시지 출력 조건 판단, 흐름 제어
형식 정수, 실수 큰따옴표/작은따옴표 True, False
예시 10, 3.14 "Hello", 'Python' 3 > 2 → True
연산 +, -, *, /, ** 등 +, *, len(), format() 논리 연산자 (and, or, not)

② 이런 실수 하지 마세요! 😅

  • 숫자와 문자열을 덧셈하려고 할 때 "10" + 2 → 에러!
  • 불형(True/False)을 문자처럼 출력하려고 할 때 큰따옴표 안에 써야 함
  • if 조건에서 숫자 0, 빈 문자열 "", 빈 리스트 []는 모두 False로 인식됨

자료형 간의 차이점과 용도를 명확히 아는 것만으로도 코딩 실수가 확 줄어들어요.

초보자일수록 눈에 보이도록 비교표를 만들어보는 습관도 아주 좋아요! 👀

 

 

5. 실습 예제로 완전 정복하기 💪

이제 이론은 충분히 살펴봤으니, 실습으로 확실히 익혀볼 시간이에요!

아래 실습 예제는 숫자형, 문자형, 불형을 모두 활용해서 실전처럼 코딩해보는 예제입니다.

꼭 직접 따라 해보세요! 🔍

① 실습 1: 나이 계산 프로그램

# 사용자 입력 받기
name = input("이름을 입력하세요: ")
birth_year = int(input("출생 연도를 입력하세요: "))

# 나이 계산
current_year = 2025
age = current_year - birth_year

# 결과 출력
print(f"{name}님의 나이는 {age}세입니다.")

 

이 예제에서는 문자형으로 입력받은 이름과 숫자형으로 나이를 계산하고, f-string을 통해 멋지게 출력하고 있어요!

② 실습 2: 합격 여부 판단

score = int(input("시험 점수를 입력하세요: "))
is_passed = score >= 60

if is_passed:
    print("축하합니다! 합격입니다 🎉")
else:
    print("아쉽지만 불합격입니다 😢")

 

is_passed불형(bool)으로 처리되어 조건문에 바로 활용되고 있어요.

논리적 판단이 필요한 경우 이렇게 불형을 쓰면 코드가 깔끔하고 직관적이에요!

③ 실습 3: 문자열 조작 퀴즈

text = input("아무 문장이나 입력해보세요: ")

print("총 글자 수:", len(text))
print("앞 5글자:", text[:5])
print("모두 대문자로:", text.upper())
print("Python이라는 단어 포함 여부:", "Python" in text)

 

이 실습은 문자형 함수불형 연산을 함께 쓰는 좋은 예예요.

특히 in 키워드를 통해 특정 문자열 포함 여부를 쉽게 판단할 수 있죠!

④ 정리

  • 숫자형은 연산과 반복에 강하다!
  • 문자형은 입력, 출력, 메시지 처리에 필수!
  • 불형은 흐름 제어와 조건 판단의 핵심!

이 세 가지 자료형만 잘 익혀도 파이썬 기초를 완전히 꿰뚫었다고 할 수 있어요.

이제 여러분도 자신 있게 실습에 도전해보세요! 😎

 

 

마무리 🧠

여기까지 따라오신 여러분, 정말 고생 많으셨습니다! 👏

오늘 우리가 함께 배운 내용은 파이썬의 가장 핵심적인 자료형 3가지였어요

숫자형(Number),

문자형(String),

불형(Bool).

 

이 세 가지는 파이썬뿐 아니라 대부분의 프로그래밍 언어에서도 공통적으로 존재하고, 아주 자주 사용돼요.

처음엔 낯설고 어려울 수 있지만, 코드를 직접 작성하고 실행해보면 어느 순간 자연스럽게 '아~ 이럴 때 숫자형을 쓰는구나', '문자형은 이렇게 조작하는 거구나' 하고 감이 오기 시작할 거예요.

 

앞으로 조건문, 반복문, 함수, 클래스 등 더 복잡한 개념을 배우더라도 자료형이 기초가 되어야 모든 것이 연결되니까요.

그러니까 지금 배운 내용을 자주 복습하고, 실습을 반복하는 습관을 꼭 들이시길 바랍니다!

그럼 다음 글에서 더 유익한 내용으로 다시 만나요 😊

반응형

+ Recent posts