> 백엔드 개발 > 파이썬 튜토리얼 > Python2와 3의 나누기 차이점

Python2와 3의 나누기 차이점

爱喝马黛茶的安东尼
풀어 주다: 2019-06-24 11:03:33
원래의
2468명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿