A. Programming/Python

[파이썬 기초] 자료형과 변수

_DK_ 2021. 8. 6. 12:00
반응형
언젠가 날기를 배우려는 사람은 우선 서고, 걷고, 달리고, 오르고, 춤추는 것을 배워야 한다.
- 니체


  이전 글들을 통해 파이썬 코딩을 시작하기 전 알아두면 좋다고 생각되는 PEP8, PyLint, Docstring, 주석 등에 대해서 먼저 알아보았습니다.

[A. Programming/Python] - 파이썬(Python) PEP8이란?

 

파이썬(Python) PEP8이란?

인간은 인생의 방향을 결정할 규칙을 가지고 있어야 한다. - 존 웨인 이전 글들을 통해서 파이썬을 설치하고, IDE나 텍스트 에디터를 설치하고 환경을 설정해줌으로써 파이썬을 이용하여 코딩을

yongbba.tistory.com

 

[A. Programming/Python] - 파이썬(Python) PyLint 사용해보기

 

파이썬(Python) PyLint 사용해보기

결점이 많다는 것은 나쁜 것이지만, 그것을 인정하지 않는 것은 더 나쁜 것이다. - 파스칼 이전 글을 통해서 파이썬 코드 작성 시 가이드라인이 될 수 있는 PEP8에 대해서 알아보았습니다. [A. Progra

yongbba.tistory.com

 

[A. Programming/Python] - 파이썬(Python) 문서화(Docstring), 주석 알아보기

 

[파이썬 기초] 파이썬 문서화(Docstring), 주석 사용법

무지를 아는 것이 곧 앎의 시작이다 - 소크라테스 이전 글에서 내가 작성한 파이썬 코드가 잘 작성되었는지 확인해볼 수 있는 PyLint를 사용하는 방법에 대해서 알아보았습니다. [A. Programming/Python]

yongbba.tistory.com


  이번에는 파이썬으로 코딩을 하기 위해서 꼭 알고 넘어야 가야 할 자료형과 변수에 대해서 알아보려고 합니다. (자료형과 변수는 다른 프로그래밍 언어들로 코딩을 하기 위해서도 꼭 알아야만 하는 개념입니다.)

 

 

 자료형과 변수

 

 자료형

  자료형이란 코딩을 할 때 사용하는 숫자, 문자 등과 같은 컴퓨터로 표현할 수 있는 데이터의 종류를 의미합니다. 파이썬에서는 기본 내장된 자료형의 종류가 다양하며, 이 자료형들만 잘 활용하여도 효율적인 프로그래밍을 할 수 있도록 해줍니다.

 

 변수

  변수란 프로그램이 실행되는 동안 필요한 정보를 컴퓨터 메모리에 담아두는 것이라고 볼 수 있으며, 이 변수들은 각각 자료형을 가지고 있습니다. 

 

// C언어 변수 선언 예
char a = 'h';
char b[6] = 'hello';
int c = 1;
float d = 1.2;

 

# python 변수 선언 예
a = 'h'
b = 'hello'
c = 1
d = 1.2

 

  위에서의 변수 선언 예와 같이 C언어와 같은 일반적인 프로그래밍 언어들과 파이썬은 변수를 사용하는 방법이 다른데 파이썬은 변수 선언시 자료형을 명시적으로 선언하지 않는다는 점입니다. 이제부터는 파이썬에서 제공하는 자료형에 대해서 알아보도록 하겠습니다.

 

 

 파이썬의 자료형

 

  파이썬은 기본 제공되는 자료형이 매우 다양한 편이며, 이를 잘 활용한다면 훨씬 효율적인 프로그래밍이 가능하기 때문에 어떤 자료형들이 있는지에 대해서 꼭 알아두고 코딩을 하시는 것이 좋습니다. 파이썬은 제공되는 함수 중 type()을 이용하면 그 변수의 자료형을 확인할 수 있습니다.(isinstance() 함수를 이용하면 자료형 비교를 간편하게 할 수도 있습니다.)

 

 

 NoneType

  noneType은 변수에 값이 없는 것을 나타낼 때 주로 사용하는데, C언어에서 사용하는 'NULL'과 유사하다고 볼 수 있습니다.

noneType = None

 

 bool

  참(True)과 거짓(False)를 나타내기 위해 사용되는 자료형이며, 유사하게 bool()이란 함수를 이용하여 변수의 참과 거짓을 판별하기도 합니다.

boolType = True

 

 int

  정수를 나타낼 때 사용되는 자료형입니다.

intType = 3

 

 float

  실수를 나타낼 때 사용되는 자료형입니다.

floatType = 1.2

 

 complex

  복소수를 나타낼 때 사용되는 자료형입니다. 복소수에 대해서도 기본적으로 제공이 되기 때문에 복잡한 수학 연산도 간단하게 할 수 있습니다.

complexType = 1+2j

 

 str

  문자열을 나타낼 떄 사용되는 자료형입니다.

strType = "Hello"

 

 tuple

  튜플(tuple)은 여러 데이터를 담을 수 있는 컨테이너형 변수이며, 불변(immutable)한 특징을 가지고 있습니다. 아래에서 나오는 리스트(list)와 유사하지만 불변함에서 차이가 있습니다. 또한 튜플과 리스트 모두 순서가 존재하며, 인덱싱(indexing)이나 슬라이싱(slicing)을 할 수 있습니다.

tupleType = (1, 2, 3)

 

 list

  리스트(list)는 데이터를 담을 수 있는 컨테이너 변수이며, 가변(mutable)한 특징을 가지고 있습니다. 튜플과는 유사하지만 가변 하다는 점에서 다른 특징을 가지고 있습니다.

listType = [1, 2, 3]

 

 set

  집합(set)은 수학에서 배우는 집합과 유사하다고 볼 수 있으며, 순서와 중복이 없는 특징을 가지고 있습니다.

setType = set("Hello")

 

 dict

  딕셔너리(Dictionary, dict)는 "키(key)"와 "값(value)"를 한 쌍을 가지는 자료형이며, 이때 순서 상관없이 "키"를 통해서 데이터를 찾을 수 있습니다. JSON(JavaScript Object Notation) 형식의 데이터 활용에 유용하게 사용됩니다.

dictType = {'name':'KIM', 'age':'30'}

 

 function

  함수(function)도 자료형을 가지고 있습니다.

def functionType():
    return True

 

 

 파이썬의 다양한 자료형...

 

  위에서 살펴본 바와 같이 파이썬은 매우 다양한 자료형을 기본적으로 제공하고 있습니다. C언어나 Java와 같은 언어에서 제공하는 자료형과 유사한 부분들도 있지만 파이썬만의 특징을 가진 자료형들이 있습니다. 이런 파이썬만의 자료형을 잘 활용한다면 훨씬 더 효율적인 프로그래밍을 할 수 있을 것입니다.

 

  이번 글에서는 파이썬의 자료형에는 어떤 것들이 있는지에 중점을 두어서 살펴보았습니다. 다음 글에서는 이 파이썬 자료형 과 관련하여 위에서 간단하게 이야기했던 가변, 불변, 인덱싱, 슬라이싱과 같은 것이 무엇을 의미하는지에 대해서 조금 더 자세히 알아보려고 합니다.

 

 

 

반응형