Skip to main content

Command Palette

Search for a command to run...

(1/2)Understanding Data types in Python

Updated
5 min read
(1/2)Understanding Data types in Python

1️⃣ 데이터 타입의 개념(The concept of data types)
2️⃣ 숫자형 (Numeric type)
3️⃣ 문자열 자료형 (String type)
4️⃣ 리스트 자료형 (List type)


1️⃣ 데이터 타입의 개념

(The concept of data types)

데이터를 저장하는 방식이다. 변수의 데이터 타입에 따라 데이터를 메모리에 어떻게 저장하는 방식이 각기 다르다. 자동차, 기차, 트럭등 운송 목적과 방법에 따라 각기 다른 운송 수단을 이용하는 것과 흡사하다.

프로그래밍을 할 때도 각각의 데이터가 어느정도의 용량을 차지하는지 고려해야한다. 숫자, 문자열 등을 담는 공간을 고려하여 메모리에 분담을 해야하는데 데이터 타입은 이러한 분담을 쉽게 돕기 위해 분류된 타입이다.

파이썬에서는 데이터 타입에 대한 명시가 없어도 변수에 입력되는 데이터에 따라 데이터 타입이 자동으로 할당된다.

✅ 데이터 타입의 종류 (Type of Data type)

  • 숫자형: Numeric type

    • 123
  • 문자열 자료형: String type

    • "hello world"
  • 리스트 자료형: List type

    • [1, 3, 5, 7, 9]
  • 딕셔너리 자료형: Dictionary type 속성(key), 값(value)을 적어야 할때 사용하는 데이터 타입이다.

    • {"name": "Kim", "phone": "010-2222-3333"}
  • 집합 자료형: Set type

    • set([1, 2, 3, 4, 5, 6])
  • 불 자료형: Boolean type 참(true),거짓(false)만을 담는 데이터 타입이다.

    • True

✅ 데이터 타입의 사용 (Usage of Data type)

  • a = 숫자형, b = 문자열, c = 리스트 자료형이다.

  • 변수명 = 데이터 입력 ->이런식으로 데이터 타입이 활용된다.


2️⃣ 숫자형 (Numeric type)

숫자 형태로 이루어진 자료형이다. 모든 항목마다 메모리에 저장되는 공간이 다르다.

✅숫자형 사용법 (How to use Numeric type)

  • 음수든 양수든 정수(Integer)로 취급된다.

  • 실수(floating-point)는 더 많은 데이터를 요한다.

  • 8진수는 2진법으로 변환이 가능하다.

  • 간판, 사인 등 on/off가 요구되는 프로그래밍할때 2진법을 활용을 많이한다.

✅Operator with Numeric type


3️⃣ 문자열 자료형 (String type)

✅문자열(string) 이란? 문자, 단어 등으로 구성된 문자들의 집합을 뜻한다.

✅문자열 만드는 방법 4가지 ( 4 types of string)

큰 따옴표, Double quotation mark (") e.g "Hello World"
작은 따옴표, Single quotation mark (') e.g 'Python is fun'
큰 따옴표 3개, Triple double quotation marks (""')
e.g: """ List is too short, you need Python """
작은 따옴표 3개, Triple single quotation marks (''')
e.g: ''' List is too short, you need Python '''

✅ 문자열 사용법 (How to use string)

여러 줄인 문자열을 변수에 대입하고 싶을 때는 어떻게 할까?

이스케이프 코드 \n 삽입 ( \ : backward slash)

  • \n 기점으로 줄이 바뀐다.

작은 따옴표 3개 (''')

큰 따옴표 3개 (""")

✅문자열을 연산한다면? (How to calculate a string)

문자열 더하기 (addition of string) : 연결하기, Concatenation를 사용한다.

  • result = head + tail 의 결과값으로 python is fun 이 나온다.

문자열을 곱하기 (multiply of string) : 곱하기 연산자 (*)를 사용한다.

문자열의 길이 구하기 (length of string) : 파이썬의 기본 내장 함수인 len()을 사용한다.

✅문자열 인덱싱(indexing)이란?

'가르킨다'는 의미이다. 인덱스는 0부터 시작한다. (프로그래밍의 기본은 0부터 시작한다)

  • 문자중에 특정 문자를 추출하고 싶을 때 "인덱싱(indexing)"을 사용할 수 있다.

  • " Life is too short, You need Python" 에서 L을 추출하고 싶다면? a[0]이다.

  • s는 a[12]이다. 즉 a[인덱스 번호]는 문자열 안의 특정 값을 뽑아 낸다.

  • 프로그래밍할 때 뒤에서 세는게 더 빠를 때가 있다. 위의 예제에선 Python이 뒤에서 더 가깝기 때문에 마이너스, - 로 인덱싱이 가능하다.

  • n은 a[-1], o는 a[-2], h는 [-3]이다.

✅문자열 슬라이싱(slicing)이란?

잘라낸다는 의미이다. a[시작 번호:끝번호] ➡️시작 번호부터 끝 번호 전까지의 문자를 뽑아낸다.

  • 첫번째 박스 a[0:4] a의 시작번호 0은 L이다. 끝번호의 4는 e이다. 'Life'

  • 두번째 박스의 date = a[:8]를 보면 시작번호가 없다. 이 뜻은 시작부터 라는 뜻이다.

  • 또한 weather의 a[8:]에선 끝번호가 생략되어있는데 이 뜻은 끝까지 라는 뜻이다.

✅ 문자열 formatting 이란?

문자열의 format코드를 이용해서 문자열의 변할 수 있는 변수를 대입하는 것이다.

숫자 바로 대입 ( 문자열 format 코드 %d)

  • 숫자를 대입하고 싶은 곳에 %d 를 입력하면 십진법으로 대입되어 출력 된다.

  • 두번째 예제처럼 number를 변수로 지정하면 편하다.

문자열 바로 대입 (문자열 format 코드 %s)

  • 문자를 대입하고 싶은 곳에 %s를 입력한다.

다양한 문자열 format 코드 (Various type of string format code)

  • 문자열 format 코드를 이용하면 다양한 변수를 사용할 수 있다.

문자열 format 코드 활용법 3가지 (How to use string format code - 3 ways)

  • 정렬과 공백 : Alignment and spacing

  • 소수점 표현하기 : Representing floating-point numbers

  • f 문자열 formatting : f-string formatting

정렬과 공백(Alignment and spacing): %s(문자열)를 숫자와 함께 사용하면, 공백과 정렬 표현 가능하다.

  • 마이너스 (-) 쓰게 되면 왼쪽으로 정렬된다.

소수점 표현하기(Representing floating-point numbers) %f(부동소수)를 숫자와 함께 사용하면, 소수점 뒤에 나올 숫자의 개수 조절 및 정렬 가능하다.

  • 두번째 예제는 기본적으로 오른쪽으로 정렬된다. (마이너스 포함시 왼쪽 정렬)

f 문자열 formatting(f-string formatting) 파이썬 3.6 버전부터 f 문자열 format 기능을 제공한다. 문자열 앞에 f 접두사를 붙이면, f 문자열 format 기능이 사용 가능하다.

  • f를 붙여야 {}를 활용해 string을 입력할 수 있다.

문자열 관련 함수 (String related functions)

count() : 문자 개수를 세는 함수

join() : 문자열 삽입

find() : 찾는 문자열이 처음 나온 위치를 반환

upper() : 소문자를 대문자로 / lower() : 대문자를 소문자로

replace() : 문자열 안의 특정 값을 다른 값으로 치환

split() : 공백 또는 특정 문자열을 구분자로 해서 문자열 분리

count() : 문자 개수를 세는 함수

join() : 문자열 삽입 - 문자마다 , (comma)가 붙게된다.

find() : 찾는 문자열이 처음 나온 위치를 반환 - 위치는 인덱스로 표현된다. 공백도 센다. 마지막 예제에선 k가 포함되지 않기 때문에 -1로 반환되었다.

upper() : 소문자를 대문자로 / lower() : 대문자를 소문자로 변환이 된다.

replace() : 문자열 안의 특정 값을 다른 값으로 치환(change)

split() : 공백 또는 특정 문자열을 구분자로 해서 문자열 분리


4️⃣ 리스트 자료형 (List type)

자료형의 집합을 표현할 수 있는 자료형이다.

✅리스트 자료형 사용법 (How to use List type)

리스트 자료형은 리스트명 = [data1, data2 .. ] 와 같이 사용한다. (대괄호([])로 감싸고 각 요솟값은 쉼표(,)로 구분한다.)

리스트를 이용해 데이터의 삽입, 삭제, 검색이 가능하다.
리스트 안에는 어떠한 자료형도 포함이 가능하다.
파이썬에서는 리스트 자료형에 기본적인 함수가 내장되어 데이터의 조작이 가능하다.

숫자와 문자열만으로 프로그래밍 하기엔 부족한 점이 많기 때문에 리스트 자료형은 기존에 데이터가 저장된 상황에서 특정 데이터를 추가, 삭제, 검색 하기에 용이하다.

✅ 리스트 인덱싱 (List indexing) 문자열과 같이 인덱싱이 적용 가능하다.

✅ 리스트 연산하기 (List type operate)

✅리스트 관련 함수 (List related functions)

  • index() 내가 찾고자하는 데이터를 적어주면 리스트에서 찾아 인덱스에 반환한다. a.index(3)은 3을 찾는다는 뜻인데 2로 반환되었다.

  • sort() 정렬 함수이다. 오름차순 기준이다.

  • insert(시작시점, 삽입할요소) ➡️ a.insert(0,4)

Quiz