예제를 통해 Python에서 범위가 무엇인지 알아보기



이 기사에서는 for 루프의 범위, 부동 숫자, 범위와 xrange의 차이 등 다양한 예제를 통해 Python의 범위 개념을 다룹니다.

Python 프로그래밍 언어가 내장되어 있습니다. 데이터 유형 처럼 명부 , , 세트 , , 등. 범위 주로 파이썬에서 루프와 함께 사용되는 또 다른 내장 파이썬 데이터 유형입니다. 함수 인수에 지정된 일련의 숫자를 반환합니다. 이 기사에서는 다양한 예제를 통해 Python의 범위에 대해 자세히 알아 봅니다. 이 블로그에서 다루는 주제는 다음과 같습니다.

파이썬에서 범위는 무엇입니까?

그것은 붙박이입니다 파이썬에서 0부터 시작하여 지정된 숫자에 도달 할 때까지 1까지 증가하는 일련의 숫자를 반환합니다. 범위 함수의 가장 일반적인 용도는 시퀀스 유형을 반복하는 것입니다. 그것은에서 가장 일반적으로 사용됩니다 .





자바에서 힘을 키우다

범위 매개 변수

다음은 파이썬에서 사용하는 범위 함수 매개 변수입니다.

  • Start – 시작 매개 변수이며 범위 함수에서 숫자 시퀀스의 시작을 지정합니다.
  • 중지 – 시퀀스의 끝점이며 중지 매개 변수에 도달하면 번호가 중지됩니다.
  • 단계 – 단계 매개 변수에 의해 시퀀스의 각 번호가 결정되기 전의 단계 또는 증분 수입니다.
범위 (시작, 중지, 단계)

For 루프가있는 범위

다음은 for 루프에서 범위 함수를 사용하는 방법의 예입니다. 이 프로그램은 2부터 20까지 짝수를 인쇄합니다.



범위 (2,20,2)에있는 i의 경우 : print (i)
 산출: 24 6 8 10 12 14 16 18

포지티브 및 네거티브 단계로 증가

파이썬에서 범위를 사용하여 양의 정수와 음의 정수를 사용하여 단계 값을 증가 및 감소시킬 수 있습니다. 다음 프로그램은 양수와 음수 단계 값을 사용하여 순서로 숫자 시퀀스를 얻는 방법을 보여줍니다.

범위 (2, 20, 5)에있는 i의 경우 : print (i, end = ',') 범위 (25, 0, -5)에있는 j의 경우 : print (j, end = ',')
 산출: 2, 7, 12, 17, 25, 20, 15, 10, 5

범위 내 부동 숫자

범위 함수는 함수에서 부동 또는 정수가 아닌 숫자를 지원하지 않지만이 문제를 해결하고 부동 소수점 값이있는 시퀀스를 얻을 수있는 방법이 있습니다. 다음 프로그램은 float in range를 사용하기 위해 따를 수있는 접근법을 보여줍니다.

def frange (start, stop, step) : i = start while i
 산출: 0.6, 0.7, 0.8, 0.9

파이썬에서 역 범위

다음 프로그램은 파이썬에서 범위를 반전하는 방법을 보여줍니다. 처음 5 개의 자연수 목록을 반환합니다. 역전 .



범위 (5, 0, -1)에있는 i의 경우 : print (i, end = ',')
 산출: 5, 4, 3, 2, 1, 0

범위 대 XRange

  • range와 xrange의 주요 차이점은 range는 파이썬 목록 객체를 반환하고 xrange는 xrange 객체를 반환한다는 것입니다.
  • 대부분의 경우 range와 xrange는 기본적으로 사용자가 원하는 순서대로 일련의 숫자를 제공하는 동일한 기능을 수행합니다.
  • xrange는 런타임에서 range처럼 정적 목록을 생성하지 않습니다. 그것은 우리가 필요로하는 값을 생성하기 위해 yielding으로 알려진 특별한 기술을 사용합니다.이 기술은 생성기라고 알려진 객체에 의해 사용됩니다.
  • 시퀀스를 여러 번 반복해야하는 경우 xrange 대신 range를 사용하는 것이 좋습니다.
  • 파이썬 3에서는 xrange가 더 이상 존재하지 않으므로 대신 범위를 사용하는 것이 이상적입니다. 어떤 식 으로든 파이썬이 제공하는 2to3 도구를 사용하여 코드를 변환 할 수 있습니다.

두 범위 함수 연결

아래 프로그램에는 두 범위 함수가 연결되어 있습니다.

itertools import chain res = chain (range (10), range (10, 15)) for i in res : print (i, end = ',')
 산출: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

인덱스 값을 사용하여 범위에 액세스

다음 프로그램은 인덱스를 사용하여 범위에 액세스하는 방법을 보여줍니다.

a = 범위 (0,10) [3] b = 범위 (0,10) [5] print (a) print (b)
 산출: 3 5

범위를 목록으로 변환

다음 프로그램은 유형 변환을 사용하여 범위를 목록으로 간단히 변환하는 방법을 보여줍니다.

자바에서 charat을 사용하는 방법
a = 범위 (0,10) b = 목록 (a) c = 목록 (범위 (0,5)) print (b) print (c)
 산출: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

기억해야 할 사항

  • 파이썬의 범위 함수는 정수 또는 정수에서만 작동합니다.
  • 범위 함수에 전달 된 인수는 정수 데이터 유형이 아닌 다른 데이터 유형이 될 수 없습니다.
  • 전달 된 세 인수는 모두 양수 또는 음수 일 수 있습니다.
  • 단계 인수 값은 0이 될 수 없습니다. 그렇지 않으면 ValueError 예외가 발생합니다.
  • 파이썬의 범위 함수도 데이터 유형 중 하나입니다.
  • 목록 데이터 유형과 마찬가지로 인덱스 값을 사용하여 범위 함수의 요소에 액세스 할 수 있습니다.

이것으로 파이썬의 for 루프와 파이썬의 범위와 xrange의 차이를 포함하여 여러 예제를 통해 파이썬에서 범위를 사용할 수있는 방법을 배웠던이 기사의 끝으로 이동합니다. 이 튜토리얼에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다.

'Range In Python'관련 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다.

우리는 당신의 여정의 모든 단계에서 당신을 돕고 싶어하는 학생과 전문가를 위해 설계된 커리큘럼을 마련하기 위해 여기 있습니다. . 이 과정은 Python 프로그래밍을 먼저 시작하고 다양한 Python 개념과 함께 핵심 및 고급 Python 개념을 교육하도록 설계되었습니다. 처럼

질문이 있으시면 'Range In Python'의 댓글 섹션에있는 모든 질문에 자유롭게 질문하시면 저희 팀이 기꺼이 답변 해 드리겠습니다.