>  기사  >  백엔드 개발  >  Python2와 3의 나누기 차이점

Python2와 3의 나누기 차이점

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-24 11:03:332404검색

python2의 나누기, 즉 정수(소수 부분이 없는 숫자)를 다른 정수로 나누면 계산 결과의 소수 부분이 잘리고 정수 부분만 남습니다. 때로는 이 기능이 더 유용할 수 있습니다. 예를 들어 여러 자릿수를 사용해야 하는 작업을 수행할 때 이 기능을 사용하여 루프를 종료할 수 있지만 일반적으로 이 기능은 필요하지 않습니다.

Python2와 3의 나누기 차이점

>>>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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.