파이썬 캐스팅을 이용하면 데이터 타입을 변경하여 사용할 수 있다. 문자열을 숫자로 변경하여 사칙연산을 할 수 있고, 숫자를 문자로 표현하여 화면에 출력할 수 있다. 파이썬 캐스팅은 알게 모르게 많이 사용되며 개발자마다 다르지만 공통함수로 만들어 사용하고 있기도 하다.
파이썬 캐스팅
파이썬 캐스팅은 데이터 타입을 변경한다.
문자를 숫자로 변경하거나 숫자를 문자로 변경하는 작업이 주로 많기도 하다.
이런 단순한 것 뿐 아니라 다양한 형태의 캐스팅이 많다.
파이썬 캐스팅은 개발자가 상황에 맞게 데이터를 가공하거나 사용하기 위해 데이터 타입을 변경하는 것을 말한다.
정수형 숫자로 변경하기
파이썬 캐스팅으로 문자를 숫자로 변경할 수 있다.
단, 문자는 숫자형태의 문자열 이어야 한다.
일반적인 문자나 문자열은 숫자로 변경을 할 수 없다는 점에 주의하자.
문자나 숫자를 정수형 숫자로 변경하려면 int() 함수를 사용한다.
vInt = int('10')
print("변수 vInt - ", vInt, type(vInt))
vInt = int(10)
print("변수 vInt - ", vInt, type(vInt))
vInt = int(15.5)
print("변수 vInt - ", vInt, type(vInt))
위의 코드와 결과화면을 보면 알 수 있지만, 실수형태의 숫자는 정수형태의 숫자로 변경되며 소숫점 이하는 사라지는 것을 알 수 있다.
실수형 숫자로 변경하기
파이썬에서 정수형 숫자로 캐스팅이 가능하면 실수형 숫자로 캐스팅이 가능하다.
숫자 형태의 문자를 실수형태로 변경하여 사용이 가능하다는 것을 의미하는 것이다.
문자나 숫자를 실수형 숫자로 변경하려면 float() 함수를 사용한다.
vFloat = float('10')
print("변수 vFloat - ", vFloat, type(vFloat))
vFloat = float('15.5')
print("변수 vFloat - ", vFloat, type(vFloat))
vFloat = float(10)
print("변수 vFloat - ", vFloat, type(vFloat))
vFloat = float(15.5)
print("변수 vFloat - ", vFloat, type(vFloat))
소수점이 없다면 소숫점이 생기는 것을 알 수 있으며, 숫자형태의 문자라면 실수형 숫자로 변경되며 캐스팅되는 것을 알 수 있다.
이런 캐스팅 방법은 개발단계에서 숫자형태의 많은 연산을 할 수 있다는 것을 암시한다.
문자로 변경하기
파이썬에서는 숫자나 문자를 문자로 변경하여 사용할 수 있다.
문자 캐스팅을 이용하면 화면출력 등에 사용되며, 문자열끼리 결합하여 여러가지 표현을 할 수 있다.
vStr = str('파이썬')
print("변수 vStr - ", vStr, type(vStr))
vStr = str('열심히 공부하자')
print("변수 vStr - ", vStr, type(vStr))
vStr = str('10')
print("변수 vStr - ", vStr, type(vStr))
vStr = str('15.5')
print("변수 vStr - ", vStr, type(vStr))
vStr = str(10)
print("변수 vStr - ", vStr, type(vStr))
vStr = str(15.5)
print("변수 vStr - ", vStr, type(vStr))
결과화면을 보면 문자 또는 문자열, 숫자, 실수형의 모든 데이터 타입이 문자열로 변환되는 것을 알 수 있다.
이런 문자로 변경된 것을 + 키워드로 결합하면 문자료 캐스팅되어 변경된 데이터 타입을 다양한 표현으로 화면에 출력할 수 있다.
'programming > Python' 카테고리의 다른 글
파이썬 문자열 배열 문자열은 문자들의 집합 (0) | 2021.07.28 |
---|---|
파이썬 변수에 여러 줄 문자열 사용하기 (0) | 2021.07.28 |
파이썬 숫자형 변수 종류 사용하는 방법 정수형 실수형 복소수형 (0) | 2021.07.26 |
파이썬 데이터 타입과 유형 가져오기 type 키워드 사용법 (0) | 2021.07.26 |
파이썬 지역변수 전역변수 global은 지역변수를 전역변수로 변신 (0) | 2021.07.26 |
댓글