[정보처리기사] Python의 built-in Types에 대해 알아보자

2025. 10. 18. 18:00정보처리기사

728x90
반응형

 

 안녕하세요. 진득 코딩입니다.

 

 Python은 다양한 내장(Built-in) 타입을 제공하여, 별도의 라이브러리를 import하지 않아도 기본적인 데이터 처리를 손쉽게 수행할 수 있습니다.

 

 이번 시간에는 정보처리기사 실기에 자주 등장하는 대표적인 Built-in Type들에 대해 살펴보도록 하겠습니다.

 

숫자형(int, float)

 

# int (정수형)
a = 10
b = -5
print(type(a))  # <class 'int'>

# float (실수형)
c = 3.14
d = -0.5
print(type(c))  # <class 'float'>

 

  • 숫자형은 정수(int)와 실수(float)를 표현할 때 사용됩니다.

  • int는 정수 연산에 사용됩니다.

  • float은 소수점을 포함한 실수를 표현할 때 사용됩니다.

시퀀스형(list, tuple, set)

 

1. list(리스트)

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)  # ['apple', 'banana', 'cherry', 'orange']
  • 리스트는 여러 데이터를 순서대로 저장할 수 있으며, 수정 가능(mutable)합니다.

2. tuple(튜플)

numbers = (1, 2, 3)
# numbers[0] = 10  # ❌ 오류 발생
print(numbers)  # (1, 2, 3)

 

  • 튜플은 리스트와 비슷하지만 수정 불가능(immutable)합니다.

3. set(집합)

my_set = {1, 2, 2, 3}
print(my_set)  # {1, 2, 3}

 

  • set은 중복을 허용하지 않으며, 순서가 없습니다.
***시퀀스형 Built-in Type 요약

1. list : 순서 있음, 수정 가능
2. tuple: 순서 있음, 수정 불가
3. set: 순서 없음, 중복 불가

 

문자열형 (str)

 

greeting = "Hello, Python!"
print(greeting.upper())  # HELLO, PYTHON!
print(greeting[0:5])     # Hello

 

  • 문자열형 Built-in Type인 str은 문자 데이터를 다룰 때 사용합니다.

  • 문자열도 시퀀스형으로 인덱싱과 슬라이싱이 가능합니다.

  • ' ' 또는 " "로 감싸서 표현합니다.

불리언형(bool)

 

is_ready = True
is_empty = False

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

 

  • bool은 참(True)과 거짓(False)을 나타내는 타입입니다.

  • 조건문에서 자주 사용되며, 0, None, ""(빈 문자열)은 모두 False로 평가됩니다.

딕셔너리형(dict)

 

person = {"name": "Alice", "age": 25}
print(person["name"])   # Alice

person["age"] = 26  # 값 수정 가능
print(person)  # {'name': 'Alice', 'age': 26}

 

  • dict는 Key-Value 쌍르로 데이터를 저장합니다.

  • key는 고유해야 하며, 중복될 수 없습니다.

  • JSON 형태와 유사하여 실무에서도 자주 사용됩니다.

제어문 관련 키워드(continue, pass)

 

 해당 두 키워드는 타입은 아니지만, 파이썬 내장 문법 요소로 자주 등장하므로 함께 살펴보도록 하겠습니다.

1. continue

for i in range(5):
    if i == 2:
        continue
    print(i)
# 출력: 0, 1, 3, 4

 

  • continue를 사용하면 반복문에서 현재 루프를 건너뛰고 다음 반복으로 이동합니다.

2. pass

def my_function():
    pass  # 나중에 구현 예정

for i in range(3):
    if i == 1:
        pass  # 그냥 넘어감
    print(i)

 

  • pass는 아무 동작도 하지 않는 문법입니다.

  • 문법적으로 코드가 반드시 필요한 위치에서, 실행할 코드를 아직 작성하지 않았을 때 사용됩니다.
*** 제어문 관련 키워드 정리

1. continue: 반복 중 특정 조건을 건너뛸 때
2. pass: 빈 코드 블록을 유지할 때

 

Built-in Type 한눈에 정리

 

 

구분 타입 설명
숫자형 int, float 정수와 실수를 표현
시퀀스형 list, tuple, set 데이터의 집합을 표현
문자열형 str 문자 데이터를 표현
불리안형 bool 참/거짓을 표현
매핑형 dict key-value 구조
제어문 continue, pass 반복 제어 및 구조 유지

 


 

 이번 시간에는 파이썬의 대표적인 Built-in Type을 살펴보았습니다.

 

 지금까지 정처기 실기에서 파이썬으로 복잡한 로직보다는 매서드나 단순한 반복문들이 자주 나왔기 때문에 이번 시간에 살펴본 데이터 형태 + 메서드를 한 번씩 확인해 보는 것이 중요하다고 생각합니다.

 

 이번 포스팅은 여기까지입니다. 끝까지 봐주셔서 감사합니다. 😀

728x90
반응형
LIST