반응형
파이썬 기본 문법 - range() 함수
range() 함수란
for문은 숫자 리스트를 자동으로 만들어 주는 함수로써, for 문을 사용할 때 이용합니다.
함께 사용하는 경우가 많다.
시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자, 증가분) 형태를 사용합니다.
시작 숫자와 증가분은 생략 가능합니다.
시작 숫자의 default는 0이고, 증가분의 default는 1입니다.
range(10) => 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 줍니다.
range(1, 10) => 1부터 10 미만의 숫자를 포함하는 range 객체를 만들어 줍니다.
range(1, 10, 2) => 1부터 10 미만의 숫자를 2 증가분으로 하는 range 객체를 만들어 줍니다.
print("case 1 => ")
for i in range(5):
print(i)
print("case 2 => ")
for i in range(1,5):
print(i)
print("case 3 => ")
for i in range(1,5,2):
print(i)
print("case 4 => ")
for i in range(5,-1,-1):
print(i)
__iter__() 함수, __next__() 함수
Range 객체의 __iter__() 함수는 iterator를 반환해줍니다.
Range 객체의__next__() 함수는 다음 포인터의 값을 반환해줍니다.
__next__() 를 call 할 때, 지정해준 range 범위를 넘어서면 error가 발생합니다.
iter1 = range(3).__iter__()
print(iter1.__next__())
print(iter1.__next__())
print(iter1.__next__())
print(iter1.__next__())
반응형
'파이썬 > 파이썬 기본 문법' 카테고리의 다른 글
파이썬 기본 문법 - lambda 익명함수 (0) | 2021.08.30 |
---|---|
파이썬 기본 문법 - Generator(제네레이터) - yield (0) | 2021.08.30 |
파이썬 기본 문법 - 문자열 분리 & 합치기 - split(), join() - list to string (0) | 2021.08.30 |
파이썬 기본 문법 - 출력 (end=, sep=) (0) | 2020.08.03 |
파이썬 기본 문법 - 입력 input(), input().split(), map() (0) | 2020.08.03 |