[Python] 나눗셈, 몫과

나는 /와 //가 헷갈린다.

  1. “/”: 기본 구분, 결과는 항상 float입니다. 형제
    a = 10, b = 3 => a/b는 3.3333333333333335를 제공합니다.
    a = 10, b = 2.5 => a/b는 4.0을 제공합니다.

  2. “//”: 나눗셈의 몫
    a = 10, b = 3 => a // b 결과는 3(int)
    a = 10, b = 2.5 => a // b 결과는 4.0(부동)

  3. “%”: 나눗셈의 나머지
    a = 10, b = 3 => a % b 결과는 1(int)
    a = 10, b = 2.5 => a % b는 0.0(부동 소수점)을 제공합니다.

  4. “디브모드(a, b)”: 나눗셈, 나눗셈 연산의 몫과 나머지를 수행 변수 2개필요하다 결과는 항상 튜플입니다. 모양!
    a = 10, b = 3 => divmod(a, b)는 (3, 1)을 제공합니다.
    a = 10, b = 2.5 => divmod(a, b)는 (4.0, 0.0)을 제공합니다.