
"Python은 동적 타입 언어"
C/C++이나 JAVA와 달리 Python은 변수의 자료형을 명시적으로 선언하지 않음.
동적 타입 언어에서는 컴파일 시가 아닌, 런타임(실행 시간) 시에 변수의 형이 결정됨.
장점 | 코드 구현 시 자료형을 하나하자 지정할 필요가 없어 매우 빠르고 유연하게 코딩 가능.
단점 | 동적타입 언어는 실행시켜 보기 전에는 자료형에서 비롯되는 오류를 검출하기 어려움.
자료형 구분
📍 수치 자료형
int : 1, 100, 1000 등의 정수형
float : 999.123, 3.14, 314e-2 등 지수형
complex : 21 + 3j 등과 같은 복소수(실수부, 허수부)를 위한 자료형
📍 불 자료형
bool : True/False 값을 저장하기 위한 자료형
📍 군집 자료형
str : 문자열을 위한 자료형
- " "(큰따옴표 쌍) 또는 ' '(작은따옴표 쌍)으로 감싸서 초기화
- 인덱스 기반 접근 -> 슬라이스 사용
- 중복이 가능
- 수정이 불가능
list : 여러 값을 넣기 위한 자료형
- [ ] (대괄호 쌍)으로 감싸서 초기화
- 인덱스 기반 접근 -> 슬라이스 사용
- 중복이 가능
- 수정이 가능 -> 삽입(append), 삭제(remove), 정렬(sort) 사용
tuple : list와 비슷하지만 수정이 불가
- ( ) (소괄호 쌍)으로 감싸서 초기화
- 인덱스 기반 접근 -> 슬라이스 사용
- 중복이 가능
- 수정이 불가능
- 속도가 빠르다는 장점 때문에, 파이썬 native 함수 내부에서 많이 사용
set : 수학의 집합과 비슷한 개념
- { } (중괄호 쌍)으로 감싸서 초기화
- 인덱스(순서)가 없음 -> in, not int을 사용하여 set 안에 값이 있는지를 조회
- 중복이 불가능
- 수정이 가능 -> 삽입(append), 삭제(remove), 정렬(sort) 사용
dictionary : map이나 hash와 비슷하게 사전으로 사용
- { } (중괄호 쌍)과 key : value 형태의 값들로 초기화
- key의 중복이 불가능, value의 중복은 가능
- 인덱스(순서)가 없음 -> 순서가 없는 dictionary에서 [ ] 대괄호 안에 들어가는 값은, index가 아닌 key
- 수정이 가능 -> del 함수를 사용하여 특정 key의 key : value를 삭제
잘 보고 갑니다 ! :)