[python] 형변환 및 타입변환

[python] 형변환 및 타입변환 updated_at: 2024-01-08 14:08

형변환 및 타입변환

실수로 변환하는 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)}')
평점을 남겨주세요
평점 : 2.5
총 투표수 : 1

질문 및 답글