1. 나눗셈
(1) a / b
- 정수 / 정수 = 실수 반환
(ex : 4 / 2 = 2.0 반환)
(2) a // b
- 정수 // 정수 = 소수점 이하 값 제외, 정수형태
(ex : 5 // 2 = 2 반환)
- 실수 // 정수 = 소수점 이하 값 제외, 실수형태
(ex : 5.0 // 2 = 2.0 반환)
(3) a % b
- 정수 % 정수 = 나머지 출력, 정수형태
(ex : 7 % 2 = 1 반환)
- 실수 % 정수 = 나머지 출력, 실수형태
(ex : 7.0 % 2 = 1.0 반환)
(ex : 7.1 % 2 = 1.0999999999999996 반환)
어째서 7.1 % 2 의 결과가 1.1이 아니라 1.09999999999996일까
파이썬은 실수를 부동소수점으로 표현하지만 완벽히 정확하게 표현해낼수는 없다
실수는 무한히 많기 때문에 파이썬은 근사값으로 표현하기 때문
덧셈에서도 0.1 + 0.2 는 0.30000000000000004 를 출력한다
근사값 표현때문에 실수는 값이 같은지 판단할때 == 를 사용x
input(입력) : 0.1 + 0.2 == 0.3
output(출력) : False
해결방법 : math.isclose(숫자,숫자) 함수를 사용
module(모듈) : import math
input(입력) : math.isclose(0.1 + 0.2, 0.3)
output(출력) : True
(4) a ** b
- 거듭제곱
(ex : 2 ** 10 = 1024 반환)
2. 진수
(1) 2진수
- 숫자 앞에 0b를 붙이며 0과 1을 사용
(ex : 0b110 = 6 반환)
(2) 8진수
- 숫자 앞에 0o(숫자 0과 소문자 o)를 붙이며 0부터 7까지 사용
(ex : 0o777 = 511)
(3) 16진수
- 숫자 앞에 0x 또는 0X를 붙이며 0부터 9, A부터 F까지 사용(소문자 a부터 f도 가능)
(ex : 0xa9f = 2719)