타입과 타입의 연산
파이썬에는 여러가지 데이터 타입들이 있다.
문자열(str), 정수(int), 실수(float) 등
파이썬은 똑똑하다.
똑똑해서 동일한 + 연산자를 사용하더라도
정수와 실수에서는 덧셈으로 작용하고
문자열에서는 문자열을 이어주는 기능을 하게 된다.
다만 문자열+숫자 같이 이상한 것을 접붙히면 에러가 난다.
ddd = 1 + 4
print(ddd) # 5 출력
eee = 'hello' + 'world'
print(eee) # hello world 출력
eee = eee + 1 # 에러 발생(문자열+정수형은 + 연산자가 동작하지 않음)
type()
파이썬은 타입에 민감하다.
값이나 변수의 타입을 알고 싶을때는 type() 를 이용해 객체의 타입을 알 수 있다.
eee = 'hello' + ' world'
print(eee) # hello world
print(type(eee)) # <class 'str'>
print(type(1)) # <class 'int'>
정수(int, integer)와 부동소수점(float, 실수(?))
정수는 자연수(1, 2, 3, 4 ...)와 그 반대되는 역원(-1, -2. -3 ...)과 0을 합친 수이다.
즉 1, 2, 3, 4 등 소수점 없는 수이다.
부동소수점 float는 컴퓨터에서 실수(real number)를 표시하는 방법이다.
float의 뜻. 떠다닌다. 1.51513, 95.123125 다 표현이 가능하다.
i = 42
type( i ) # int 타입
f = float( i ) # float 타입으로 변환
print( f ) # 42.0으로 출력
type( f ) # float 타입
실수를 정수로 바꾼다면 어떤 일이 일어날까?
x = 1.9
print(x)
y = int(x)
print(y)
반올림 따윈 없다. 그냥 앞자리로 내려버린다.
이는 부동소수점에서 소수를 표현하는 것과 지수를 표현하는 것이 구분되기 때문이다.
나중에 멋지게 설명할 수 있을 때 설명할 수 있도록 하겠다!
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) elif, 다중 분기(Multi-way Decision) (0) | 2022.05.27 |
---|---|
(파이썬) if, else, 들여쓰기 (1) | 2022.05.27 |
(파이썬) 연산자(Operator) (0) | 2022.05.27 |
(파이썬) 상수, 변수, 할당문 (0) | 2022.05.27 |
(파이썬) 예약어, 프로그램 흐름 제어(순차문, 조건문, 반복문) (1) | 2022.05.27 |