파이썬에서 /와 //의 차이점은 무엇입니까

Python에서 / 및 //는 동작과 목적이 다른 두 개의 서로 다른 나누기 연산자입니다.

/ 연산자는 일반적인 나누기 연산을 나타냅니다. / 연산자를 사용할 때 Python은 부동 소수점 나누기를 수행하고 결과의 부동 소수점 값을 반환합니다. 예를 들어:

result = 9 / 2
print(result)  # 输出 4.5

피연산자가 정수이더라도 / 연산자를 사용한 결과는 부동 소수점 숫자가 됩니다.

// 연산자는 Floor Division을 의미합니다. // 연산자를 사용할 때 Python은 정수 나누기를 수행하고 결과의 정수 부분을 반환합니다. 결과는 반올림됩니다. 즉, 소수 부분은 삭제됩니다. 예를 들어:

result = 9 // 2
print(result)  # 输出 4

// 연산자는 피연산자 중 하나 또는 둘 다 부동 소수점인 경우에도 항상 정수 결과를 반환합니다.

특히, // 연산자를 사용하여 음수로 나누는 경우 결과는 0이 아닌 음의 무한대 쪽으로 그려집니다. 예를 들어:

result = -9 // 2
print(result)  # 输出 -5

이 예에서 -9를 2로 나누면 -4.5가 되고, 이는 -5로 반내림됩니다.

따라서 / 연산자는 부동 소수점 나누기를 수행하고, // 연산자는 정수 나누기를 수행하고 결과의 정수 부분을 반환합니다.

추천

출처blog.csdn.net/weixin_46475607/article/details/132162500