[파이썬] 형 변환(Casting)

컴공생의 코딩 일기·2021년 7월 22일
0

파이썬

목록 보기
2/17
post-thumbnail

형 변환(Casting)란?

형 변환(Casting)이란 말 그대로 자료형의 타입을 변환하는 것입니다.

즉 정수형(int), 문자형(str), 실수형(flaot), 논리형(bool) 등 자료형의 변환을 의미합니다.

바로 예시를 들어보겠습니다.

1. 정수형으로 Casting

사용 함수: 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))  # 실수형일 경우 소수점 자리를 제외한 정수 자리만 출력된다.
                 # 실수형->정수형

결과

2. 실수형으로 Casting

사용 함수: float()

특징: 1. 정수형: .0으로 추가된다.
     2. 문자열: 실수형 문자만 가능하다. (나머지는 불가능)
     3. 논리형: Trun -> 1.0, False -> 0.0으로 변환된다.
     
print(float(100))  # 정수형->실수형
print(float('2.2'))  # 문자열->실수형
print(float(True))  # 논리형->실수형
print(float(False))  # 논리형->실수형

3. 문자열로 Casting

사용 함수: str()

특징: 모든 타입이 문자열로 변환이 가능하다.
print(str(100))  # 정수형->문자열
print(str('2.2'))  # 실수형->문자열
print(str(True))  # 논리형->문자열
print(str(False))  # 논리형->문자열

오늘은 형 변환(Casting)에 대해 공부했습니다. 형 변환은 어렵지 않게 공부했던 거 같습니다. 자바, c언어와 달리 파이썬에서는 조금 더 편하게 형 변환을 할 수 있다는 게 더 매력적이라고 생각이 들었습니다. 이상으로 파이썬 형변환이였습니다!

profile
더 좋은 개발자가 되기위한 과정

0개의 댓글