에르노트

파이썬 기본 타입 (타입의 변환) 본문

Dev/Python

파이썬 기본 타입 (타입의 변환)

두콩 2018. 4. 12. 20:56

파이썬 기본 타입

raw_input을 통해 얻을 수 있는 값은 '날것 그대로의 입력'이기 때문에, 기본적으로는 str형식이라 할 수 있는 메시지의 형태이다. 때로는 메시지가 아닌 숫자의 형태로 데이터를 처리해야 할수도 있다. 그 때는 str형식을 토대로 int 혹은 float 등의 숫자 형식을 만들 수 있어야 한다. 이럴 때는 새 값을 만들고자하는 형식 이름 바로 옆에 ( )를 붙임으로써 마치 함수를 호출하듯이 형식의 변환이 가능하다.

 

 

이를테면, 나이차를 계산해주는 함수를 구성한다면, 숫자 형식끼리만 - 연산자로 계산이 가능하므로, raw_input()으로 입력받은 str 형식의 데이터를 int 형식으로 바꿔줘야 한다는 것이다.

 

def age_differs():
    my_age = 20
    age = raw_input("나이를 입력하세요>")
    age = int(age)

    cha = my_age - age
    print '당신과 내 나이 차는' + str(cha) + '살입니다.'

 

age = int(age)라는 할당문이 기존 str형식의 age라는 값을 int 형식으로 바꾸어주는 문장이다. int 형식끼리의 뺄셈으로 도출된 cha라는 변수값 역시 int 형식일 것이므로 print 문으로 한글과 함께 출력할 때는 str(cha)라고 써줌으로써 다시 str형식으로 변환해준다.

 

 

파이썬의 기본 형식은 다음과 같은 4가지가 있다.

 

• int: 그냥 숫자(정수) 

• float: 소수점 달린 숫자(소수부가 0이라 하더라도) 

• str: 따옴표로 둘러 싸인 메시지 

• bool: True 또는 False

 

 

이 네가지 형식 이외에도 더 다양한 타입들이 존재하지만 가장 자주, 널리 쓰이는 것들은 위의 네가지이다. 서로 다른 형식을 연산자로 계산하려들면 오류가 나는 경우가 많으므로 적절한 형식으로 적재적소에 변환하여 쓸 줄 아는 것은 파이썬 코딩에 있어서 기본 중의 기본이라 할 수 있다.

'Dev > Python' 카테고리의 다른 글

파이썬 시퀀스 & for문  (0) 2018.04.13
파이썬 순차, 분기, 반복(sequence, branch, loop)  (0) 2018.04.13
Data와 Code (변수, 수식, 함수)  (0) 2018.04.12
파이썬 IDLE 설치하기!  (0) 2018.03.09
Comments