Python 2.6 과 Python 3.0 에서 나눗셈 작업 에 대한 공통점 과 차이 점 을 상세히 이야기 합 니 다.
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 에서 나눗셈 작업 에 대한 공통점 과 차이 점 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.