파이썬 기초 - 데이터 타입

JiWOn·2023년 1월 2일
0

🦁멋쟁이 사자처럼 AI School 8기 강의
👩‍💻 박두진 강사님 강의 1일차 (2023.1.2)

데이터 타입

RAM을 효율적으로 사용하는 문법

기본 데이터타입

  • int(정수), float(실수), bool(논리값), str(문자열)
data1,data2,data3,data4,data5 = -10,1.2,True,'python'
  • 동적타이핑
    : 변수 선언시 데이터 타입 지정 x
    • 자동으로 데이터 타입 지정
  • 인터프린터 언어의 특징
    int data1 = -10

컬렉션 데이터타입

iterable(순서있는), collection

list

  • []

    순서가 있고 수정이 가능

masking

  • data[]에 들어갈 수 있는 것
    • [idx]
    • [key]
    • [start:end]
    • [start:end:stride]
  • 역순
    • like [-1]
    • 음수로 표현하면 됨

데이터

  • 수정
    • data1[3]="b"
  • 삭제
    • del data[3]

string

  • 이스케이핑 문자
    • \
      • d5 = 'jupyter\'s "note" book'
      • 결과 : jupyter's "note" book
  • 멀티라인 문자열
    • 📝실행코드
       d6 = '''
        jupyter
        notebook
        '''
      print(d6)
      💬 결과
      jupyter
      notebook

Tuple

  • ()

    순서가 있고, ⚠수정이 불가능⚠

data2 = (1,2,3,'a','b')

튜플의 데이터 타입의 식별자

tuple 데이터 타입은 여러개의 식별자로 받을 수 있다.

data=1,2
type(data) <= tuple
d1, d2 = data
print(d1,d2) <= 1 2

튜플 사용 이유

📝 코드

d1,d2 = [1,2,3],(1,2,3)

import sys
sys.getsizeof(d1),sys.getsizeof(d2)

💬 결과

(80, 64)

같은 데이터를 가지고 있으면 tuple이 list보다 저장공간을 적게 사용

dict

{}

순서가없고, 수정이 가능, 순서값 -> 키값

  • 데이터 삭제
    del data3[key]

set

set()

집합데이터 표현, 중복데이터 허용x

📝 실행 코드

data4 = set([1,2,3,2])
data4

💬 결과
{1,2,3}

집합 연산

  • 교집합 : &
    d1&d2

  • 합집합 : |
    d1|d2

  • 차집합 : -
    d1-d2


⚠ 실수하는 코드 ⚠

얕은 복사, 깊은 복사

  • data2 = data1
    • 얕은 복사 : 주소값 복사
  • data3 = data1.copy()
    • 깊은 복사 : 데이터 복사

식별자 주소값 출력

id() : 식별자의 주소값 출력

0개의 댓글