[Tech] Python 자료형

시연·2024년 1월 29일

Tech

목록 보기
2/2

"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를 삭제
profile
백엔드 개발자로 거듭나고 있습니다. 😆

2개의 댓글

comment-user-thumbnail
2024년 2월 5일

잘 보고 갑니다 ! :)

1개의 답글