◆ Range() 함수 소개
Range() 함수는 파이썬의 내장함수로 특별히 무언가를 import 하지 않아도 사용할 수 있습니다.
파이썬의 내장함수는 아래에서 확인할 수 있습니다.
앞서 사용했던 len(), type()도 보이네요
어쨌든 range() 함수는 숫자 범위를 생성합니다.
range() 함수의 구조는 다음과 같습니다.
range(시작값, 끝값, 단계값)
시작값은 처음 시작할 숫자입니다. 생략이 가능하며 생략시 [ 0 ]입니다.
끝값은 말그대로 마지막 값입니다.
단계값은 시작값과 끝값을 몇단계씩 건너뛸 것인가 입니다. 생략시 [ 1 ]입니다.
◆ range() 함수 사용 예시
range()함수는 주로 for 문과 함께 사용됩니다.
range(3)을 사용할 경우의 결과를 살펴보겠습니다.
for i in range(3):
print(i)
실행 결과는 0, 1, 2 가 나타납니다.
이 결과에서 알 수 있듯이 시작은 0부터입니다.
즉 [ 1, 2, 3 ]이 아니라 [ 0, 1, 2 ]의 범위와 값을 갖게 됩니다.
for i in range(1, 3):
print(i)
위 코드의 결과는 [ 1, 2 ]입니다.
시작값을 1로 넣었기 때문입니다.
range() 함수를 사용하여 1부터 10까지 출력을 하고 싶다면,
range(1, 10)이 아닌 range(1, 11)을 사용해야합니다.
for i in range(1, 11):
print(i)
이렇게 작성하면 [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]이 출력됩니다.
하지만 아래와 같이 작성하면 결과가 다르게 나타납니다.
for i in range(1, 10):
print(i)
위 코드의 결과는 [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]입니다.
단계값은 예로 설명드리겠습니다.
(설명할 말이 잘 생각이 안나네요..ㅠ.ㅠ)
for i in range(0, 10, 2):
print(i)
단계값을 [ 2 ]로 주었을 때 결과물은 [ 0, 2, 4, 6, 8 ]입니다.
[ 0 ~ 9 ]까지의 범위에서 시작값부터 2씩 증가시키면서 출력이 됩니다.
단계값을 사용하기 위해서는 반드시 세개의 인자를 모두 넣어주어야 합니다.
예를들어 다음과 같이 [ 0 ]을 생략하면 아무것도 출력되지 않습니다.
for i in range(10, 2):
print(i)
시작값이 끝값보다 크다면 단계값은 [ - ]가 될 수도 있습니다.
for i in range(10, 2, -1):
print(i)
위 코드의 결과는 [ 10, 9, 8, 7, 6, 5, 4, 3 ]입니다.
꼭 기억할것은 끝값은 포함되지 않는 다는 사실입니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ 크롤링-Beautifulsoup ] Python Beautifulsoup select() [ (li, a), (li a), (li > a) ] (0) | 2022.10.23 |
---|---|
[ openpyxl ] 파이썬에서 엑셀 셀 값 불러오기 (0) | 2022.10.22 |
[ 크롤링-Selenium, BeautifulSoup ] 파이썬 Selenium과 BeautifulSoup 함께 사용하기 (0) | 2022.10.21 |
[ 크롤링-Selenium ] 파이썬 유튜브 크롤링 결과 엑셀파일 저장하기 (0) | 2022.10.20 |
[ 크롤링-Selenium ] 파이썬 유튜브 제목과 URL 크롤링 (0) | 2022.10.19 |