반응형

파이썬 기본 문법 - 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__())

 

반응형

+ Recent posts