All Articles

[Python] Data type

숫자

"object > int > bool"
  • 정수형

    • int : 숫자 정수형
    • bool : 엄밀히 따지면 논리형 자료형이지만 내부적으로 1(True)과 0(False)로 처리되는 int의 서브 클래스
  • 실수

    • float

매핑 (Mapping)

  • 딕셔너리 : 키와 자료형으로 구성된 복합 자료형
a = {'a': 'A', 'b': 'B', 'c': 'C'}

집합

  • set : 중복된 값을 갖지 않는 자료형
# 빈 집합
a = set()

# 값이 포함된 집합
a = {1, 2, 3}

시퀀스 (Sequence)

"특정 대상의 순서 있는 나열"
  • 불변(Immutable)

    • str : 문자열을 이루는 자료형
    • tuple : 리스트와 비슷 (차이는 불변 여부)
    • bytes
  • 가변(Mutable)

    • list : 다양한 값들을 배열 형태의 순서 있는 나열로 구성

객체

"파이썬은 모든 것이 객체다."

파이썬에서 변수 할당 = 해당 객체에 대한 참조

  • 불변 객체
10
a = 10
b = a

비교 연산자

"is와 ==는 엄연히 다르다."
  • is : id() 값을 비교하는 함수
  • == : 값을 비교하는 연산자
a = [1, 2, 3]

# True
a == copy.deepcopy(a)

# False
a is copy.deepcopy(a)

참고 : 「파이썬 알고리즘 인터뷰」