티스토리 뷰

Python

2. Python의 데이터형

개발자 뭄뭄 2022. 7. 29. 01:21
반응형

1. 데이터형의 종류

  1. 변수(Variable)
    • 추상화 가능 (복잡한 값들을 쉽게 사용할 수 있다.)
  1. 연산자
  1. 자료형
    • 수치형 (정수,실수)
    • 문자형 (string) → fstring 사용
    • None → 비어있다
    • 불형 → True / False, 비교, 논리 연산자에서 많이 사용한다.
      • 비교 연산자 ( <, =, > ==, ≠ )
      • 논리 연산자 (and, or, not)
        • and 는 둘 다 True 여야 True
        • or 는 둘 다 모두 False 여야 False (=하나라도 맞으면 True)
          • cf) Falsy : False는 아니지만 False로 취급되는 값 (0, “”, () ..)
          • not > and > or 순으로 우선순위가 높다
        • 논리 연산자의 단축 평가
          • False and … → False : 하나만 False 여도 and는 False를 반환 True or … → True : 하나만 True여도 or는 True를 반환
          • True and True True or True

2. 컨테이너 (→ 자료구조)

  1. 개념 : 여러 개의 값을 담을 수 있는 것, 서로 다른 자료형을 저장할 수 있다.
  1. 컨테이너의 분류 - 순서가 있는 데이터(시퀀스) vs 순서가 없는 데이터(비시퀀스)

1. 시퀀스형

  1. [리스트] (list)
    1. 리스트 안에 리스트가 또 들어갈 수 있다.
    1. 리스트의 인덱싱은 항상 0부터 시작! [0:8:2] (index 0부터 7번까지, 2step씩 이라는 뜻)
  1. (튜플)
    1. 리스트와 비슷한 점 : 인덱스로 접근 가능하다.
    1. 리스트와 다른 점 : 불변형이다. (튜플 속에 있는 내용을 바꿀 수 없다.)
    1. 하나만 담는 경우에도 ‘,’ 를 꼭 붙여줘야 한다.
  1. 레인지
    1. 숫자의 시퀀스를 나타내기 위해 사용, 주로 반복문과 함께 사용됨
    1. range(4) (0~3) → 0부터 4칸간다! 고 이해하자.
    1. range(1, 5) → [1, 2, 3, 4]
    1. range(1, 5, 2) → [1, 3] cf. 맨 마지막은 step, -1로 하면 역순으로 간다.

슬라이싱 연산자

인덱스와 콜론을 이용해서 특정 부분만 잘라낼 수 있다. (문자열, 레인지, 튜플 모두 가능!)

[1:4] 에서 1은 포함 4는 미포함


2. 비시퀀스형

  1. ({세트})
    1. 비시퀀스형이기 때문에 = 순서가 없다 = 인덱스로 접근 불가
    1. 수학의 ‘집합’과 같다 = 중복x, 합집합,교집합,차집합,대칭차집합 사용 가능
  1. {딕셔너리}
    1. 키 - 값 (key - value)로 이뤄진 자료형 (3.7 부터는 ordered)
    1. 비시퀀스형이기 때문에 순서가 없다 → index가 아닌 key로 접근할 수 있다.

형 변환(Typecasting)

  1. 암시적 형 변환
    1. int + float = float (파이썬이 자체적으로 바꿔준다.)
  1. 명시적 형 변환
    1. str, float → int

Uploaded by N2T

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함