Python/기초

Python 자료형의 이해와 특징

creator6556 2025. 3. 11. 08:40

1 개요

→ 변수 선언 시 자료형을 명시할 필요 없이 실행 시점에 자동으로 자료형을 결정하는 동적 타이핑 방식

→ 직관적이고 유연한 자료형 처리가 가능


2 특징

1. 동적 타이핑

→ 변수에 값이 할당될 때 자료형이 결정

→ 도로 자료형을 명시할 필요가 없음


2. 강타입

→ 서로 다른 자료형 간의 연산 시 암시적 형변환을 하지 않음


3. 객체 지향

→ 기본 자료형도 객체로 취급

→ 메서드와 속성을 가짐


4. 가비지 컬렉션

→ 사용하지 않는 객체를 자동으로 제거

→ 메모리 관리를 신경 쓰지 않아도 됨


5. 유연한 자료형 시스템

→ 다양한 자료형 간 자유로운 상호작용

→ 사용자 정의 자료형도 가능


3 종류

1. 숫자형

정수형(int)

→ 크기 제한이 없음

→ 큰 숫자도 처리 가능

실수형(float)

→ 부동소수점 방식으로 실수를 표현

복소수형(complex)

→ 실수부와 허수부를 포함하는 복소수


2. 문자열형(str)

▶ 불변성

→ 문자열은 생성 후 수정 불가

▶ 인덱싱/슬라이싱

→ 문자열 내 문자에 접근하거나 일부를 추출 가능

▶ 연산

→ 문자열 덧셈(연결)과 곱셈(반복)이 가능


3. 불리언형(bool)

→ True와 False 값을 가짐


4. 리스트(list)

▶ 가변성

→ 값을 변경할 수 있음

▶ 여러 자료형 허용

→ 다양한 자료형을 혼합하여 저장 가능


5. 튜플(tuple)

▶ 불변성

→ 한 번 생성된 후 값 변경 불가

▶ 안정성

→ 값 변경을 허용하지 않아 안정적


6. 세트(set)

▶ 중복 없음

→ 중복된 요소를 허용하지 않음

▶ 순서 없음

→ 인덱싱이나 슬라이싱 불가


7. 딕셔너리(dict)

▶ 키-값 쌍

→ 고유한 키를 통해 값에 접근


4 확인 방법

→ 아래 공식에 자신이 원하는 값을 변수 자리에 대신 사용하여 변수의 자료형을 확인 가능

print(type(변수))

좀 더 상세한 내용을 원하는 분들은 아래 링크로 접속

https://m.blog.naver.com/math717/223632128609?recommendTrackingCode=2

 

Python 자료형

Python으로 코딩을 할 경우 보통 int나 str같은 자료형(data type)을 적지 않고 사용한다. 그래서 초보자...

blog.naver.com