Nice programing

Python 2.7의 분할

nicepro 2020. 11. 29. 12:18
반응형

Python 2.7의 분할 및 3.3


이 질문에 이미 답변이 있습니다.

파이썬 2.7에서 두 숫자를 나누고 소수로 결과를 얻으려면 어떻게해야합니까?

왜 차이가 있는지 이해하지 못합니다.

Python 3에서

>>> 20/15
1.3333333333333333

Python 2에서

>>> 20/15
1

이것은 실제로 모듈로 아닌가요?


파이썬 2.7에서 /입력이 정수이면 연산자는 정수 나눗셈입니다.

부동 나누기를 원하면 (항상 선호하는) 다음 특수 가져 오기를 사용하십시오.

from __future__ import division

여기에서 확인하세요 :

>>> 7 / 2
3
>>> from __future__ import division
>>> 7 / 2
3.5
>>>

정수 나눗셈 //은를 사용하여 이루어 지고 모듈로는%

>>> 7 % 2
1
>>> 7 // 2
3
>>>

편집하다

님이 설명했듯이이 user2357112가져 오기는 다른 일반 가져 오기 전에 수행해야합니다.


Python 3에서는 /float 나누기

Python 2에서는 /정수 나눗셈 ( int입력 가정 )입니다.

2 3 모두 //정수 나눗셈입니다.

(파이썬 2로 중 어느 피연산자 필요한 플로트 플로트 될 분열을 얻으려면 20.또는 float(20))


Python 2.x에서는 .x에 나눗셈의 피연산자가 하나 이상 있어야합니다 float. 다음과 같은 여러 방법으로이를 달성 할 수 있습니다.

20. / 15
20 / float(15)

"/"는 파이썬 2에서 정수 나눗셈이므로 정수로 반올림합니다. 소수점을 반환하려면 입력 중 하나의 유형을 float로 변경하십시오.

float(20)/15 #1.33333333

참고 URL : https://stackoverflow.com/questions/21316968/division-in-python-2-7-and-3-3

반응형