Python 2.6 과 Python 3.0 에서 나눗셈 작업 에 대한 공통점 과 차이 점 을 상세히 이야기 합 니 다.

Python 에서 나 누 기 는 두 가지 연산 자가 있 습 니 다.'/'와'/';세 가지 유형의 나눗셈 이 있 는데 그것 이 바로 전통 나눗셈,Floor 나눗셈 과 진 나눗셈 이다.
X/Y 형식:
Python 2.6 또는 그 전에 이 조작 은 정수 연산 에 대해 소수 부분 을 줄 이 고 부동 소수점 연산 에 대해 소수 부분 을 유지 합 니 다.Python 3.0 에서 진 제법 으로 변 합 니 다.
예제 코드:
Python 2.7 버 전의 결과:

>>> 3/2
1
>>> 3/2.0
1.5
>>> 4/2
2
>>> 4/2.0
2.0

Python 3.4 버 전의 결과:

>>> 3/2
1.5
>>> 3/2.0
1.5
>>> 4/2
2.0
>>> 4/2.0
2.0
X//Y 형식:
Floor 나 누 기:Python 2.2 에 추 가 된 조작 은 Python 2.6 과 Python 3.0 에서 모두 사용 할 수 있 습 니 다.이 조작 은 조작 대상 의 유형 을 고려 하지 않 고 항상 소수 부분 을 생략 하고 가장 작은 정수 부분 을 남 깁 니 다.
예제 코드:
Python 2.7 버 전의 결과:

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2
2
>>> 4//2.0
2.0

Python 3.4 버 전의 결과(2.7 버 전과 같 음):
개괄

>>> 3//2
1
>>> 3//2.0
1.0
>>> 4//2
2
>>> 4//2.0
2.0
말하자면:
•Python 2.6 에서'/'는 전통 적 인 나 누 기 를 실행 합 니 다.만약 에 조작 수가 정수 라면 절 단 된 정수 나 누 기(즉,결과 에 대해 정수 부분 만 유지 하 는 것)를 실행 합 니 다.그렇지 않 으 면 부동 소수점 나 누 기(나머지 유지)를 실행 합 니 다.'/'Floor 나 누 기 를 실행 합 니 다.Python 3.0 과 마찬가지 로 정수 에 대해 절단 나 누 기 를 실행 하고 부동 소수점 은 부동 소수점 나 누 기 를 실행 합 니 다.
•Python 3.0 에서'/'는 항상 진짜 나눗셈 을 실행 합 니 다.조작 수의 유형 에 관 계 없 이 나머지 를 포함 하 는 부동 소수점 결 과 를 되 돌려 줍 니 다.'/'Floor 나눗셈 을 실행 하고 나머지 를 제거 하 며 정수 조작 수 에 대해 정 수 를 되 돌려 줍 니 다.만약 에 어떤 조작 수가 부동 소수점 이 라면 부동 소수점 을 되 돌려 줍 니 다.
-------------------------------------------------
보충:
Floor 나눗셈:효 과 는 math 모듈 의 floor 함수 와 같 습 니 다.
math.floor(x):x 보다 크 지 않 은 정 수 를 되 돌려 줍 니 다.
그래서 연산 수가 음수 일 때 결 과 는 아래로 정 리 됩 니 다.

>>> 5//3  #1.6666666666666667
1
>>> -5//3
-2
>>> 

floor()함수 와 유사 한 것 도 많 습 니 다.예 를 들 어 trunc()함수:

>>> import math
>>> math.trunc(-1.6)
-1
>>> math.trunc(1.6)
1
이상 의 이 편 은 Python 2.6 과 Python 3.0 에서 나눗셈 작업 에 대한 공통점 과 차이 점 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기