본문으로 바로가기

[파이썬 강의] - 1.4 자료형(변환)

category 파이썬 2021. 2. 10. 11:58

프로그래밍을 하다 보면 문자열을 숫자로 만들고 싶고 그 반대의 경우도 생기기 마련이다.

하여 자료형을 변환할 수 있는 캐스트(Cast)를 사용하게된다.

 

 

문자열을 숫자로 바꾸기


문자열을 숫자로 변환할 때는 다음과 같은 함수를 사용한다.

문자열을 숫자로 바꾸기
함수 설명 예시
int() 문자열을 int 자료형으로 변환 >>> hagsig_a="918"
>>> print(type(hagsig_a))
<class 'str'>

>>> hagsig_b=int(hagsig_a)
>>> print(type(hagsig_b))
<class 'int'>
float() 문자열을 float 자료형으로 변환 >>> hagsig_a="0.918" 
>>> print(type(hagsig_a)) 
<class 'str'>

>>> hagsig_b=float(hagsig_a) 
>>> print(type(hagsig_b))
<class 'float'>

 

 

숫자를 문자열로 바꾸기


숫자를 문자열로 변환할 때는 다음과 같은 함수를 사용한다.

숫자를 문자열로 바꾸기
함수 설명 예시
str() 숫자를 str 자료형으로 변환 >>> hagsig_a=918 
>>> print(type(hagsig_a)) 
<class 'int'>

>>> hagsig_b=str(hagsig_a) 
>>> print(type(hagsig_b))
<class 'str'>

 

 

ValueError 오류


자료형을 변환할 때 변환할 수 없는 것을 변환하려고 하면 발생하는 오류로 다음과 같은 상황에서 발생한다.

  1. 숫자가 아닌 것을 숫자로 변환하려고 할 때
  2. 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때