[PYTHON]자료형(data type)

박민하·2022년 5월 25일
0

PYTHON

목록 보기
3/11
post-thumbnail

✅ 자료형 확인/변경 방법

  • type() 함수로 자료형을 확인할 수 있다.
  • 변수명1 = 자료형(변수명2) 형태로 자료형을 변경할 수 있다

    >>> a = ("wecode","1")
    >>> type(a)
    <class 'tuple'>
    >>> b = list(a)
    >>> type(b)
    <class 'list'>

숫자형(int), 문자열(str), 불(bool), 리스트(list), 튜플(tuple), 딕셔너리(dict), 집합(set) 자료형

✅ 객체 변경 가능 유무에 따른 자료형 분류

1. 뮤터블 자료형(mutable)

  • 변경이 가능한 객체
    → 변수 값이 변경되면 객체 자체가 업데이트 된다(식별번호 변동 없음).
  • 리스트(list), 딕셔너리(dict), 집합(set)
  • call by reference(참조에 의한 호출) 속성을 가지고 있다.

2. 이뮤터블 자료형(immutable)

  • 변경이 불가능한 객체
    → 값이 변경되면 다른 객체로 재생성된다.
  • 숫자(int), 문자(str), 튜플(tuple)
  • call by value(값에 의한 호출) 속성을 가지고 있다.

3. 반복 가능 여부에 따른 자료형 분류

이터러블 자료형(Iterable)

  • 반복 가능한 객체
  • 리스트(list), 딕셔너리(dict), 집합(set), 문자(str), 튜플(tuple), bytes, range()

4. 시퀀스 자료형(sequence)

  • 순서를 가지는 자료형
  • 문자(str), 리스트(list), 튜플(tuple), range()
  • 인덱스와 슬라이스를 사용할 수 있다.
  • 시퀸스객체.index(요소) 함수로 요소의 인덱스 번호를 찾을 수 있다.
  • + 연산자를 사용하면 두 객체를 연결해 새로운 객체를 만들 수 있다(range는 제외).
  • * 연산자를 사용하면 객체를 반복하여 새로운 객체를 만들 수 있다(range는 제외).
  • 멤버 연산자를 사용하면 특정 요소의 유무를 알 수 있다.

✅ 슬라이스(slice)

  • 시작 인덱스와 끝 인덱스는 생략 가능하다.
  • 인덱스가 음수인 경우에는 끝 인덱스를 의미한다.

(n = 시작 인덱스, m = 끝 인덱스)

  • 시퀸스객체[n] → 리스트의 n-1 번째 요소 출력
  • 시퀸스객체[n:m] → 객체 n ~ m-1번째 문자 출력
  • 시퀸스객체[n:m:step] → 인덱스 n 부터 m까지 ‘step’ 만큼 건너뛰면서 출력
profile
backend developer 🐌

0개의 댓글