728x90
반응형
SMALL

숫자 자료형

정수형(integer)
소수점이 없는 숫자

 

실수형(부동소수점, floating point)
소수점이 있는 숫자

*부동: 부유해서 움직인다.

 

##정수
#소수점이 없는 숫자
#10
#20
#30
print(type(52))

##부동소수점
#소수점이 있는 숫자
#10.1
#3.141592
#52.0
print(type(52.0))

52는 소수점이 없는 숫자로 type은 int형이 출력되고,
52.0은 소수점이 있는 숫자이기 때문에 type이 float로 출력된다.

 

숫자 연산자

사칙 연산자: +, -, *, /

연산자 의미 구문
+ 덧셈 숫자 + 숫자
- 뺄셈 숫자 - 숫자
* 곱셈 숫자 * 숫자
/ 나눗셈 숫자 / 숫자
>>>10 + 10
20
>>>10 - 10
0
>>>10 * 10
100
>>>10 / 10
1.0

 

정수 나누기 연산자: //

나누기를 하고 몫을 구하는 연산

#몫 구하는 연산자
print(5//2)

 

* 주의할 점

print("abcde"[4 / 2])
string문자열에 index로 접근하고자 하여 4/2의 결과인 2로 접근하려고 하는데
'/' 나누기 연산자는 결과가 부동소수점 형태로 나온다.
즉 2.0으로 접근을 하려고 하지만 index는 정수값이 와야 하므로 오류가 발생한다.

이러한 경우 나눈 값이 정수가 되려면 몫만 필요하기 때문에 몫을 구하는 연산자인 '//'를 사용한다.

 

나머지 연산자: %

나머지를 구하는 연산

#나머지 연산자
print(5%2)

 

제곱 연산자: **

n제곱을 계산하는 연산자

#제곱 연산자
print(2**2)
print(2**3)
print(2**4)

 

연산 결과

# 숫자
정수 + 정수 = 정수 (!예외: 나눗셈)
부동소수점 + 부동소수점 = 부동소수점
부동소수점 + 정수 = 부동소수점
정수 + 부동소수점 = 부동소수점

#문자열
문자열 + 정수 = 불가능 (!예외: "문자" * 3)
문자열 + 부동소수점 = 불가

 

728x90
반응형
LIST

+ Recent posts