[기초] Python 기본 데이터 타입

반응형
    반응형

      책에 표기되어 있는 문자는 영어일수도 있고 한국어일수도 있고 한문일수도 있습니다. 그리고 숫자일수도 있습니다. 그 밖에 뭐가 더 있을까요? 잘 생각해보면 표기되어 있는 문자는 언어와 숫자뿐입니다. 사람들이 쓰는 문자는 자신이 표현하고자 하는 것을 쓰는 문자는 자신의 언어와 숫자 말고는 없습니다. 그것으로 서로 소통이 충분이 되기 때문입니다. 마찬가지로, 컴퓨터도 사람이 만들었기 때문에 사람에게서 크게 벗어나지 않습니다. 다만, 우리가 편의를 위해 만들었고 생명체가 아닌 사물이라서 그 특징에 맞게 우리가 전달해주면 컴퓨터가 알아서 일을 해줍니다. 파이썬은 컴퓨터에게 우리의 표현을 전달하는 하나의 소통창구 중의 하나로 파이썬의 규칙에 맞게 표현해주면 컴퓨터가 알아듣고 일을 할겁니다. 

     

      python의 기초중의 기초 기본 데이터 타입과 변수에 대해서 이야기 하겠습니다. 데이터 타입마다 다루는 방식이 약간씩 다르기 때문에 개발을 할 때 자신이 만들 프로그램에 맞게 코딩을 짤수가 있습니다.또한, 데이터 타입 변환을 자주 하기 때문에 데이터 타입은 앞으로 파이썬을 공부하면서 꼼꼼하게 체크하고 가셔야 합니다. 머릿속으로 정리가 잘 되어 있으면 개발을 하면서 덜 당황하고 구글링을 하더라도 무슨 얘기인지 알아듣고 해결해 나갈 수 있을겁니다.

    이 포스팅에서는 기본만 다루도록 하겠습니다.

     

    기본 데이터 타입

      python 의 기본 데이터 타입은 크게 숫자, 문자열, bool 이렇게 세 가지로 나눌 수 있습니다.

    숫자는 정수(int) 와 실수(float) 으로 나눠집니다. 

    문자열는 string 이라 하고 약자로 str 으로 씁니다.

    bool 은 True, False 를 나누는 타입으로 참과 거짓을 나누는 타입입니다. 부등식으로 예를 들면,

    4>5 는 거짓이죠. 4>5를 python 으로 입력하면 False 가 나옵니다. 이런 식으로 True, False 로 판단해야하는 경우 bool 타입이라고 합니다.

    각자 어떻게 쓰는지 살펴봅시다.

     

    numbers(숫자형 타입)

      숫자형 타입에는 정수(int) 와 실수(float)로 나눠지는데 정수는 뒤에 소수점이 붙지 않고 실수는 소수점이 붙는 숫자로 되는건 수학시간에 다 배우니 알고 있을거라 생각됩니다.

    숫자형 타입에서 가장 중요한건 사칙연산이 수학에서 배우는 것처럼 되느냐인데 당연히 됩니다.

    하는 방법도 간단합니다. 그냥 수학하듯이 더하고 빼고 곱하고 나누면 됩니다.

    #덧셈
    >>> 3+4 
    7
    #뺄셈
    >>> 3-4
    -1
    #곱셈
    >>> 3*4
    12
    #나눗셈
    >>> 3/4
    0.75
    #제곱
    >>> 3**4
    81

      사칙연산에 우선순위가 있다는 것은 누구나 알고 있을텐데요. 수학시간에 가로가 쳐저있지 않으면 곱셈,나눗셈이 덧셈뺄셈보다 먼저계산을 한다고 배웠습니다. 이 또한 파이썬에서 적용이 됩니다. 우선순위를 바꾸고 싶으면 가로를 치면 됩니다. 수학시간에 배운대로 하시면 됩니다.

     

    >>> 3*4+3
    15
    >>> 3*(4+3)
    21

     

      숫자는 우리가 수학시간에 하던대로 입력하면 컴퓨터가 알아서 계산을 해줍니다.

     

    string(문자열)

      파이썬에서 문자를 쓰려면 작은따옴표('') 나 큰따옴표("") 안에 문자를 입력하면 됩니다. 

    >>> 'hello world'
    'hello world'
    >>> print('hello world')
    hello world
    >>> "hello world"
    'hello world'
    >>> print("hello world")
    hello world
    

      이렇게 쓰면 줄바꿈은 안되서 줄바꿈은 하고 싶다면 작은따옴표나 큰따옴표 세개로 작성합니다. 

    >>>'''Hello world
    
    world'''
    

     

      문자열 내에서 \n 이나 \t 를 쓰면 특정효과를 넣을수 있는데 이런 것을 이스케이프 문자라고 합니다.

    \n : new line

    \t : tab

    >>>print('hello world\n\n')
    print('he\tllo world')
    hello world
    
    
    he      llo world

      문자열은 그 밖에 다루는 방식이 더 많지만 나중에 따로 모아서 정리하겠습니다.

     

    bool(부울타입)

      True, False 를 구분하는데 씁니다.

    부등식이나 다른 함수들이나 아니면 부울 타입을 이용해서 반복문에서 편하게 표시하게 할 수 있습니다.

    부울 타입인 함수인데 True, False 로 구분이 안 되는 명령어를 작성하면 에러가 뜹니다. 그렇다고 어려운건 아니고 부울타입을 써야하는 상황인지 빨리 인지하고 변경하면 됩니다.

    >>>3>4
    False

     

    데이터 타입 확인하기(type,isinstance)

      기본 데이터 타입을 알게 되었는데 파이썬을 통해 값의 타입을 알아내지 못하면 아무 의미가 없습니다.

    값의 타입(type) 알기 위해서 type 함수를 씁니다.

    다음과 같이 씁니다.

    a = 9
    type(a)

      만약 a 를 9라 선언하고 type(a) 를 하면 결과로 'int' 나옵니다. 수학에서 배운 함수처럼 type 을 알고싶은 값을 가로안에 넣으면 되겠습니다.

     

    isinstance로도 타입을 알 수 있는데 boolean 형식으로 출력되게 하는 기능이 있습니다.

    인자로 전달된 값과 타입의 일치를 리턴합니다.

    >>> isinstance(1,int)
    True
    >>> isinstance(1.2,float)
    True
    >>> isinstance('a',str)
    True

     

    이렇듯 객체의 일치를 리턴하고 리스트나 딕셔너리 등 class로써 표현할 수 있는 데이터 타입은 T,F를 구분할 수 있습니다.

     

    관련 포스팅

    [Python] list

    [Python] 딕셔너리(dictionary)

    'Python > 기초' 카테고리의 다른 글

    [python] 변수 이해  (0) 2020.03.23
    Jupyter notebook 사용법  (0) 2020.03.22
    TensorFlow 설치  (0) 2020.03.19
    [Python] CUDA 설치 및 버전 확인  (4) 2020.03.17
    [Python] 파이썬 설치하기(아나콘다 22년5월 기준)  (0) 2020.03.16

    댓글

    Designed by JB FACTORY

    ....