python2의 나누기, 즉 정수(소수 부분이 없는 숫자)를 다른 정수로 나누면 계산 결과의 소수 부분이 잘리고 정수 부분만 남습니다. 때로는 이 기능이 더 유용할 수 있습니다. 예를 들어 여러 자릿수를 사용해야 하는 작업을 수행할 때 이 기능을 사용하여 루프를 종료할 수 있지만 일반적으로 이 기능은 필요하지 않습니다.
>>>1/2 0
그래서 두 가지 해결 방법이 있습니다.
1) 정수 대신 실수(소수점을 포함한 숫자)로 연산을 수행합니다.
실수는 부동 소수점 숫자(Float 또는 Float-)라고 합니다. 파이썬 소수점 수), 연산에 포함된 숫자 중 하나가 부동 소수점 숫자이면 부동 소수점 숫자 연산이고, 연산 결과도 부동 소수점 숫자이므로 소수 부분은 그렇지 않습니다. 잘렸습니다.
관련 권장사항: "Python Video Tutorial"
예:
>>>1.0/2.0 0.5 >>>1/2.0 0.5 >>>1.2/2 0.5 >>>1/2. 0.5
2) Python에서 나누기의 기본 실행 방법을 변경하도록 허용
다음 명령문을 프로그램에 추가하거나 인터프리터에서 실행할 수 있습니다.
>>>from_future_import division
또 다른 방법도 있습니다. 명령줄을 통해(예: Linux 시스템에서) Python을 실행하는 경우에는 switch-Qnew
명령어를 사용할 수 있습니다. 위의 두 가지 방법을 사용하세요. 일반적인 나누기 작업만 수행할 수 있습니다.
>>>1/2 0.5
이제 단일 슬래시는 더 이상 정수 나누기로 사용되지 않지만 Python에서는 정수 나누기-이중 슬래시를 구현하기 위한 또 다른 연산자를 제공합니다.
>>>1//2 0
부동 소수점 숫자라도 이중 슬래시는 정수 나누기를 수행합니다. Division
>>>1.0/2.0 0
Pytho3.0 이후 버전에서는
가 Python3.0에서 진정한 나눗셈이 됩니다(소수 부분은 유형에 관계없이 유지되며, 정수 나누기도 부동 소수점 숫자로 표현됩니다).
>>> 3/2 1.5 >>> 3/2.0 1.5 >>> 4/2 2.0 >>> 4/2.0 2.0
참고:
모두가 Python3의 나눗셈에 주의해야 합니다. 결과는 소수입니다.
위 내용은 Python2와 3의 나누기 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!