[python] 형변환 및 타입변환
형변환 및 타입변환
실수로 변환하는 float, 정수로 변환 하는 int, 문자열로 변환하는 str, 문자로 변환하는 chr 그리고 불리언 타입으로 변환하는 bool 까지 이렇게 6가지 타입 변환에 대해 설명드립니다.
int
# int(실수) : 실수를 정수로 변환
b = int(3.141592)
print(f'2. int(3.141592) = {b}, type(b) = {type(b)}')
# int(불리언) : 불리언을 정수로 변환
c = int(True)
print(f'3. int(True) = {c}, type(c) = {type(c)}')
# int(문자) : 문자를 정수로 변환
d = int('1')
print(f'4. int("1") = {d}, type(d) = {type(d)}')
# int(문자열) : 문자열을 정수로 변환
e = int('112')
print(f'5. int(\'112\') = {e}, type(e) = {type(e)}')
float
# float(정수) : 정수를 실수로 변환
a = float(10)
print(f'1. float(10) = {a}, type(a) = {type(a)}')
# float(불리언) : 불리언을 실수로 변환
c = float(False)
print(f'3. float(False) = {c}, type(c) = {type(c)}')
# float(문자) : 문자를 실수로 변환# d = float('a')
d = float('2')
print(f'4. float("2") = {d}, type(d) = {type(d)}')
# float(문자열) : 문자열을 정수로 변환
e = float('3434')
print(f'5. float(\'3434\') = {e}, type(e) = {type(e)}')
str
# str(정수) : 정수를 문자열로 변환
a = str(10)
print(f'1. str(10) = {a}, type(a) = {type(a)}')
# str(실수) : 실수를 문자열로 변환
b = str(3.141592)
print(f'2. str(3.141592) = {b}, type(b) = {type(b)}')
# str(불리언) : 불리언을 문자열로 변환
c1 = str(True)
print(f'3-1. str(True) = {c1}, type(c1) = {type(c1)}')
c2 = str(False)
print(f'3-2. str(False) = {c2}, type(c2) = {type(c2)}')
# str(문자) : 문자를 문자열로 변환
d1 = str('2')
print(f'4-1. str("2") = {d1}, type(d1) = {type(d1)}')
d2 = str('a')
print(f'4-2. str("a") = {d2}, type(d2) = {type(d2)}')
chr
# chr(정수) : 정수를 문자로 변환
a = chr(54)
print(f'1. chr(54) = {a}, type(a) = {type(a)}')
b = chr(55)
print(f'2. chr(55) = {b}, type(b) = {type(b)}')
i = 64
while i <= 70:
print(f'chr({i}) : {chr(i)}')
i = i + 1
# chr(불리언) : 불리언을 문자로 변환
# 이 경우에는 True가 1, False가 0으로 취급되어서 가능
c1 = chr(True)
print(f'3-1. chr(True) = {c1}, type(c1) = {type(c1)}')
c2 = chr(1)
print(f'3-2. chr(1) = {c2}, type(c2) = {type(c2)}')
if c1 == c2:
print('c1 == c2')
c3 = chr(False)
print(f'3-3. chr(False) = {c3}, type(c3) = {type(c3)}')
c4 = chr(0)
print(f'3-4. chr(0) = {c4}, type(c4) = {type(c4)}')
if c3 == c4:
print('c3 == c4')
bool
# bool(정수) : 정수를 불리언으로 변환
a1 = bool(54)
print(f'1-1. bool(54) = {a1}, type(a1) = {type(a1)}')
2 = bool(0)
print(f'1-2. bool(0) = {a2}, type(a2) = {type(a2)}')
# bool(실수) : 실수를 불리언으로 변환
b1 = bool(3.141592)
print(f'2-1. bool(3.141592) = {b1}, type(b1) = {type(b1)}')
b2 = bool(0.00)
print(f'2-2. bool(0.00) = {b2}, type(b2) = {type(b2)}')
# bool(불리언) : 불리언을 불리언으로 변환
c1 = bool(True)
print(f'3-1. bool(True) = {c1}, type(c1) = {type(c1)}')
c2 = bool(False)
print(f'3-3. bool(False) = {c2}, type(c3) = {type(c2)}')
# bool(문자, 문자열) : 문자열을 불리언으로 변환 (비어있는지 아닌지가 중요)
e = bool('BlockDMask')
print(f'4-1. bool(\'BlockDMask\') = {e}, type(e) = {type(e)}')
f = bool('')
print(f'4-2. bool(\'\') = {f}, type(f) = {type(f)}')