Good to Go

가벼운 시도의 반복이 새로운 가능성을 만들어주길

자기계발(경영)

python data type _data type이란

on and on 2022. 4. 17. 07:56

Numeric (숫자)

- interger (정수)

- complex number

- float (실수/소수)

 

Dictionary

 

Boolean (참 or 거짓)

 

Set (집합)

 

Sequence Type (순서)

- Strings (문자열)

- List

- Tuple

 


Data Type이란?

  • 모든 프로그래밍 언어가 데이터를 다루기 위해 필요한 약속.int, float, str, list, tuple, set, dict, ...
  • 프로그래밍 언어마다 조금씩 다르며, 어떤 프로그래밍 언어에 대해 배울 때 제일 먼저 익혀야 하는 필수 관문.data type에 대한 이해도가 있어야, 파이썬을 이용한 데이터 분석이 가능하다!컴퓨터는 모두 데이터 타입에 근거한 변수로 다르기 때문이다
  • 프로그래밍 언어에서는 변수(Variable)에서 데이터를 저장/관리 하며 변수에 대한 개념을 통해 데이터를 사용할 수 있다. / 변수 = 데이터를 저장관리하는 공간"변수" 라는 개념을 통해 데이터를 사용할 수 있다.
  • data type을 배울 중요한 포인트는 어떤 연산을 사용할 수 있는지와 연산결과가 어떤 의미인지를 알아야한다."3.14 + 3" = ? / "Hello" + "World" = ?
  • 이번 강의에선 Integer, Float, String, List, Tuple, Dictionary, Set을 중점적으로 배운다.

 

변수(Variable)이란?

  • 변수는 메모리에 데이터를 저장하기 위한 공간을 가리키는 말이며, 컴퓨터와 프로그래밍 언어 사용자간의 약속이다.

    a 변수 : 컴퓨터와 사용자가 인식하는 특정 데이터를 저장하고 있는 공간이고, 공간의 이름을 a라고 한다.

 

  • 변수는 일종의 닉네임으로, 실제 물리적인 메모리 주소공간을 가리킨다.

     사용자는 변수의 이름으로 데이터를 인식하고, 컴퓨터는 변수의 주소로 데이터를 인식합니다.

 

  • 변수에 데이터를 저장할 때 <kdb>=</kdb> 를 사용한다. 이 때 <kdb>=</kdb> 를 assignment operator라고 call

      a = 10 (a라는 공간에, 10이라는 데이터를 할당해주세요.)

 

(OPTIONAL) a = 10을 예로 들었을 때, =을 기준으로 왼쪽을 lvalue라고 하며 실제 메모리 주소를 의미하고, =을 기준으로 오른쪽을 rvalue고 하며 실제 데이터(또는 값)을 의미한다.

 

In [1]:
# 변수 a에 10이라는 정수 데이터를 할당한다.
a = 10
a
 
Out [1]: 10
 
In [1] :
# a라는 변수가 실제 메모리에서 저장되어 있는 위치. (메모리 주소)
id (a) 

 

Q. 왜 data type은 여러가지 일까?

  • 다음 질문에 대해 생각해보자.

Q1. 컴퓨터는 정수와 실수를 어떻게 인식할까? (어떻게 구분할까)

Q2. 100개의 숫자를 한꺼번에 다루고 싶을 때 어떻게 해야할까?
: 하나하나 변수에 다 넣어야하나? 

Q3. 컴퓨터는 문자를 어떻게 인식할까?

Q4. 많은 데이터를 빠르게 찾아야 할때는 어떻게 저장할까?