English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 강의

Python 흐름 제어

Python 함수

Python 데이터 타입

Python 파일 작업

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 매뉴얼

Python range() 사용 방법 및 예제

파이썬 내장 함수

range() 타입은 주어진 시작 정수부터 종료 정수 사이의 불변한 숫자 시퀀스를 반환합니다。

range() 구조 함수는 두 정의에서 같은 형식을 가집니다:

range(stop)
range(start, stop[, step])

range() 매개변수

range()는 두 정의에서 같은 용법으로 사용되는 세 가지 주요 매개변수를 사용합니다:

  • start -정수, 이 정수부터 정수 시퀀스를 반환합니다

  • stop-를 반환해야 할 정수 시퀀스의 정수입니다.
    정수 범위는1개종료점까지입니다.

  • step(선택 사항) -총 값, 이 값은 시퀀스 중 각 정수 간의 증가량을 결정합니다

range() 반환 값

range()는 사용된 정의에 따라 불변한 숫자 시퀀스 객체를 반환합니다:

range(stop)

  • 부터 반환합니다.0부터stop-1의 숫자 시퀀스

  • 만약stop음수 또는 0,빈 시퀀스를 반환합니다.

range(start, stop[, step])

返回值是通过以下公式在给定约束条件下计算的:

로 계산된 반환 값은 주어진 제약 조건하에서 다음 공식에 따라 계산됩니다: + step*r[n] = start
n (for both positive and negative step)
where, n >=0 and r[n] < stop (for positive step)
  • (where, n >= 0 and r[n] > stop (for negative step)step)step는 기본적으로1까지 반환합니다start부터stop-1종료 숫자 시퀀스

  • (step가 0이 아니라면)step  0이면)발생ValueError예외

  • (step가 0이 아니라면)검사값 제약여부를 확인하고, 공식에 따라 시퀀스를 반환합니다.
    값 제약을 만족하지 않으면, 다음을 반환합니다비어 있음 시퀀스

예제1:파이썬에서 범위는 어떻게 작동하는가요?

# 비어 있는 range
print(list(range(0)))
# range(stop) 사용
print(list(range(10))
# range(start, stop) 사용
print(list(range(1, 10))

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

주의:저희는 범위를 다음과 같이 변환했습니다파이썬 리스트، لأن range()는 유사한 생성자 객체를 반환하며, 필요한 경우에만 출력을 인쇄합니다.

하지만, 범위 생성자가 반환하는 범위 객체는 인덱스를 통해 접근할 수도 있으며, 양수와 음수 인덱스를 모두 지원합니다.

귀하는 다음과 같은 방식으로 범위 객체를 인덱스로 접근할 수 있습니다:

rangeObject[index]

예제2:range()를 사용하여 주어진 숫자 사이의 짝수 목록을 생성하는 방법

start = 2
stop = 14
step = 2
print(list(range(start, stop, step)))

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

[2, 4, 6, 8, 10, 12]

예제3:range()가 음수 step와 함께 사용되는 방법은 무엇인가요?

start = 2
stop = -14
step = -2
print(list(range(start, stop, step)))
# 값 제약을 만족하지 않음
print(list(range(start, 14, step)))

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

[2, 0, -2, -4, -6, -8, -10, -12]
[]

파이썬 내장 함수