: 다른 데이터 타입을 원하는 타입으로 변환시키는 것을 의미한다.
- 형 변환 종류
- 정수 변환 - int()
- 실수 변환 - float()
- 문자열 변환 - str()
- 문자 변환 - chr()
- 불리언 변환 - bool()
# int -> float 형변환
print(float(3))
#int -> string 형변환
print(int("2") + int("5"))
#float -> string 형변환
print(float("1.3") + float("2.2"))
#int -> string으로 형변환
print(str(2) + str(5))
3
3.0
7
3.5
25
- 주의 할 부분
print(int("hello world")) -> 변환 불가로 오류 발생

-> hello world를 숫자로 변환할 수 없기 때문에 ValueError 발생.
# 숫자형
# 파이썬 지원 자료형
"""
int : 정수
float : 실수
complex : 복소수
bool : 불린
str : 문자열(시퀀스)
list : 리스트(시퀀스)
tuple : 튜플(시퀀스)
set : 집합
dict : 사전
"""
# 데이터 타입
str1 = "python"
bool : True
str2 = "sssss"
float_v = 10.0 # 10 과 10.0은 다름
int_v = 7
list = [str1, str2, ...]
dict = {
"name": "ssssdd",
"wwww" : 2.0
}
tuple = (4,5,6) # 괄호 생략 가능
set = {4,5,6}
#데이터타입 출력
print(type(str1))
print(type(str2))
print(type(bool))
print(type(float_v))
print(type(int_v))
print(type(dict))
print(type(tuple))
print(type(set))
# 숫자형 연산자
"""
+
-
*
/
// : 몫
% : 나머지
abs(X) : 절댓값
pow(x,y) : x의 y 제곱 -------> x ** y 가능
"""
i1 = 11
i2 = -222
i3 = 11111111111111111111211111111111111111
print(i1)
print(i2)
print(i3)
print()
# 실수 출력
f = 0.9999
f2 = 3.123123
f3 = -2.3
f4 = 3 / 9
print(f)
print(f2)
print(f3)
print(f4)
print()
# 연산 실습
i1 = 39
i2 = 999
i3 = 11111111111111111111111111111111111111111111
i4 = 2222222222222222222222222222222222222222222
f1 = 111.11
f2 = 3.222
# +
print(">>>>>+")
print("i1 + i2 : ", i1+i2)
print("i3 + i4 : ", i3+i4)
print("f1 + f2 : ", f1+f2)
print()
# 서로 다른 형을 계산하면 자동으로 형 변환이 된다
# *
print(">>>>>*")
print("i1 * i2 : ", i1*i2)
print("i3 * i4 : ", i3*i4)
print("f1 * f2 : ", f1*f2)
print()
# 형 변환 실습
a = 3. # 0 생략 가능
b = 6
c = .7 # 0 생략 가능
d = 12.7
# 타입 출력
print(type(a),type(b),type(c),type(d))
print()
# 형 변환
print(float(b))
print(int(c))
print(int(d))
print(int(True)) # true : 1, false : 0
print(float(False))
print(complex(3))
print(complex('3')) # 문자형 -> 숫자형형
print(complex(False)) # 허수부만 출력
print()
# 수치 연산 함수
print(abs(-7)) #절댓값
x, y = divmod(100,8) # x는 몫, y는 나머지 출력
print(x,y)
print(pow(5,3), 5**3)
# 외부 모듈
import math
print(math.pi)
print(math.ceil(5.1)) # x 이상의 수 중에서 가장 작은 정수