형 변환(Casting)이란 말 그대로 자료형의 타입을 변환하는 것입니다.
즉 정수형(int), 문자형(str), 실수형(flaot), 논리형(bool) 등 자료형의 변환을 의미합니다.
바로 예시를 들어보겠습니다.
사용 함수: int()
특징: 1. 실수형 : 실수형일 경우 소수점 자리를 제외한 정수 자리만 출력된다.
2. 문자열 : 정수형 문자열만 가능하다.
(변환 결과가 정수형이 여야 하기 때문에 정수형 이외에 데이터 타입은 변환할 수 없습니다.)
예) '100' -> 결과 값: 100(정수형으로 가능)
'1.5' -> 불가능(문자열이 정수형이 아니기 때문이다.)
3. 논리형: True -> 1, False -> 0으로 변환된다.
예시)
print(int('300')) # 문자열->정수형
print(int(True)) # 논리형->정수형
print(int(False)) # 논리형->정수형
print(int(1.5)) # 실수형일 경우 소수점 자리를 제외한 정수 자리만 출력된다.
# 실수형->정수형
사용 함수: float()
특징: 1. 정수형: .0으로 추가된다.
2. 문자열: 실수형 문자만 가능하다. (나머지는 불가능)
3. 논리형: Trun -> 1.0, False -> 0.0으로 변환된다.
print(float(100)) # 정수형->실수형
print(float('2.2')) # 문자열->실수형
print(float(True)) # 논리형->실수형
print(float(False)) # 논리형->실수형
사용 함수: str()
특징: 모든 타입이 문자열로 변환이 가능하다.
print(str(100)) # 정수형->문자열
print(str('2.2')) # 실수형->문자열
print(str(True)) # 논리형->문자열
print(str(False)) # 논리형->문자열
오늘은 형 변환(Casting)에 대해 공부했습니다. 형 변환은 어렵지 않게 공부했던 거 같습니다. 자바, c언어와 달리 파이썬에서는 조금 더 편하게 형 변환을 할 수 있다는 게 더 매력적이라고 생각이 들었습니다. 이상으로 파이썬 형변환이였습니다!