파이썬

파이썬의 나눗셈 연산자

팁저장소 2022. 8. 4. 12:19

나눗셈 연산자 를 사용하면 두 숫자를 나누고 몫을 반환할 수 있습니다. 즉, 왼쪽의 첫 번째 숫자나 숫자를 오른쪽의 두 번째 숫자나 숫자로 나누어 몫을 반환합니다. 

나눗셈 연산자에는 두 가지 유형이 있습니다. 

(i) 부동 소수점 분할: 

이 연산자가 반환하는 몫은 두 숫자가 정수인지에 관계없이 항상 부동 소수점 숫자입니다. 예를 들어:

>>>5/5 
1.0 
>>>10/2 
5.0 
>>>-10/2 
-5.0 
>>>20.0/2 
10.0

(ii) 정수 나눗셈(바닥 나눗셈): 

이 연산자가 반환하는 몫은 전달되는 인수에 따라 다릅니다. 숫자 중 하나라도 float이면 출력을 float로 반환합니다. 숫자가 음수이면 출력이 내림 처리되기 때문에 플로어 나누기라고도 합니다. 예를 들어:

>>>5//5 
1 
>>>3//2 
1 
>>>10//3 
3

파이썬에서 아래 문장을 고려하십시오.

  • 파이썬3
print (5//2)
print (-5//2)

결과:

2 
-3

첫 번째 출력은 괜찮지만 두 번째 출력은 Java/C++ 세계가 오면 놀랄 것입니다. Python에서 "//" 연산자는 정수 및 부동 인수에 대한 바닥 나누기로 작동합니다. 그러나 나누기 연산자 '/'는 항상 부동 소수점 값을 반환합니다.

참고: "//" 연산자는 지정된 표현식 또는 값보다 작거나 같은 가장 가까운 정수 값을 반환하는 데 사용됩니다. 따라서 위의 코드에서 5//2는 2를 반환합니다. 5/2는 2.5이고 가장 작거나 같은 정수는 2[5//2]입니다. 일반 수학에서 값은 3)입니다.

예시

print (5.0/2)
print (-5.0/2)

결과

2.5 
-2.5

실제 층 나누기 연산자는 "//"입니다. 정수 및 부동 소수점 인수 모두에 대한 하한 값을 반환합니다.

print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)
 
산출
2 
-3 
2.0 
-3.0