> 백엔드 개발 > 파이썬 튜토리얼 > Python\의 `range()` 함수가 최종 값을 제외하는 이유는 무엇입니까?

Python\의 `range()` 함수가 최종 값을 제외하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-28 17:24:11
원래의
246명이 탐색했습니다.

Why Does Python's `range()` Function Exclude the Final Value?

Python의 Range 함수가 종료 값을 제외하는 이유는 무엇입니까?

Python의 range() 함수는 시작 매개변수로 시작하는 일련의 숫자를 생성합니다. end 매개변수 바로 앞에서 끝납니다. 사용자는 range(start, end)가 끝 값을 제외한 목록을 생성하는 예상치 못한 동작을 자주 접하게 됩니다.

제외 이유

처음 인상과 달리 이 동작은 임의적이지 않습니다. 다음과 같은 목적으로 사용됩니다:

  • 0 기반 인덱싱: 프로그래밍 규칙은 일반적으로 첫 번째 요소가 인덱스 0에서 액세스되는 0 기반 인덱싱을 사용합니다. Range()는 다음을 준수합니다. 생성된 시퀀스의 길이가 지정된 끝 - 시작과 일치하는지 확인하기 위해 끝 값을 제외하여 이 규칙을 따릅니다.
  • 루핑 편의성: 많은 경우 시퀀스 길이를 참조하는 for 루프를 사용하여 시퀀스를 반복합니다. range()에 끝 값이 포함된 경우 루프는 길이에서 1을 빼야 하므로 코딩 복잡성이 증가합니다.

대체 솔루션

의 경우 최종 값을 포함해야 하는 경우 Python은 다음 옵션을 제공합니다.

  • 범위 수정 시작: range(start - 1, end)는 끝 값을 포함하는 시퀀스를 생성합니다.
  • 사용자 정의 범위 함수: 사용자 정의 함수를 정의하여 다음을 포함하는 범위를 생성할 수 있습니다. 최종 가치. 예:
def inclusive_range(start, end):
    return range(start, end + 1)
로그인 후 복사

위 내용은 Python\의 `range()` 함수가 최종 값을 제외하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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