range 클래스
파이썬 문서(docs) 내에서도 간혹 range가 내장 함수라고 기술되어 있는 곳이 있으나 range는 엄밀하게 클래스이다.
range 클래스의 사용
보통 range는 for 문에서 일정한 규칙의 수열에 따라 작성한 코드를 반복 실행시키기 위해 사용한다.
range 클래스의 사용 예는 아래와 같다.
# python 3.9.5
# pycharm 2021.x.x
numbers = [1, 3, 5, 7, 9]
for n in range(5):
print('numbers[', n, '] =', numbers[n])
class range(stop)
class range(start, stop)
class range(start, stop, step)
- start를 정의하지 않으면 0부터 시작한다.
- 생성되는 수열에서 stop은 포함되지 않는다.
- step은 수가 증가하거나 감소하는 단위를 정의할 때 사용한다.
- step을 정의하지 않으면 1로 설정된다.
- start, stop, step 모두 음의 정수 정의도 가능하다.
range 클래스의 추가적인 사용 예
리스트나 튜플 변수 초기화
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = tuple(range(10))
>>> b
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
변수에 대입
# python 3.9.5
# pycharm 2021.x.x
r = range(5)
for i in r:
for j in r:
print(i, j)
'코딩 > 파이썬 기초' 카테고리의 다른 글
[Python] 파이썬 튜토리얼 012. 반목문에서 continue로 반복문 처음으로 돌아가기 (0) | 2021.05.29 |
---|---|
[Python] 파이썬 튜토리얼 011. 반복문에서 break로 반복문 빠져 나오기 (0) | 2021.05.29 |
[Python] 파이썬 튜토리얼 009. for 문 (0) | 2021.05.29 |
[Python] 파이썬 튜토리얼 008. if 문 (0) | 2021.05.29 |
[Python] PyCharm에서 가상 환경 기반의 프로젝트를 생성하는 방법 (0) | 2021.05.28 |