[파이썬] 숫자

dobi·2020년 9월 26일
0

파이썬

목록 보기
3/5

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)

0개의 댓글