0. Introduction
- for 문은 코딩에서 중요하다.
- 파이썬의 for 문은 다른 for 문과 달리 독자적인 특징이 있다.
- if else 처럼 for else도 가능하나, 자주 사용하지 않는다.
iterable과 iterator
|
|
파이썬 공식 사이트에서는 다음과 같은 구조로 설명한다.
<collection>
이란 반복 가능한 객체,iterable object
를 말한다.그래서 collection 위치에는 iterator를 입력하면 된다.
그러면 어떤 게
iterable
인가?예를 들어서 string, list, tuple, dictionary, set을 말한다.
이에 대한 더 자세한 설명은 __iter__와 __next__를 확인해보자.
1. for ~ range pattern: 3가지
- 첫 번째 패턴
for n in range(j)
: 변수 n이 0부터 j가 아닌 (j-1)까지 반복된다.
|
|
- 두 번째 패턴
for n in range(i,j)
: n이 i부터 (j-1)까지 반복된다.
|
|
- 세 번째 패턴
for n in range(i,j,k)
: n이 i부터 k씩 증가하여 (j-1)까지 반복된다.
|
|
- 1 ~ 1000까지 합 구하기
|
|
2. Iterable 자료형 활용과 Iterable 함수
- iterable 리턴 함수 : range, reversed, enumerate, filter, map, zip
- 이런 것들 다 for 문에서 사용할 수 있다.
|
|
- Iterable에 사용되는 함수를 사용하여 대문자로 출력해보자.
<string iterable>.isupper
: 문자가 대문자인지 확인하는 함수<string iterable>.islower
: 문자가 소문자인지 확인하는 함수<string iterable>.upper
: 문자열을 대문자로 변경하는 함수<string iterable>.lower
: 문자열을 소문자로 변경하는 함수
|
|
3. break, continue 문
break
문: 가장 가까운 반복문을 강제로 탈출한다.- 내가 원하는 특정 조건에서, 멈추기 원할 때 사용된다.
- 현업에서는 수집하는 데이터량이 매우 많기 때문에, break로 반복문을 조절하는 게 중요하다.
continue
문:break
문과 달리 특정 조건이 되면 탈출하는 것이 아니라,continue
문 아래의 코드가 실행되지 않고, 조건을 판단하는 곳으로 점프한다.- 많은 데이터 중에 내가 보기 싫은 또는 불필요하게 출력되거나 계산되지 말아야 하는 것이 list에 있을 때, 스킵할 수 있다.
|
|
❗ pass에 대해 설명하자면 다른 언어의 경우 빈 줄로 넘겨도 Error가 나지 않지만, 파이썬은 Error가 나기 때문에 나중에 작성하고자 빈란으로 남기면 안된다. 그럴 때 파이썬은 pass를 사용한다.
4. for ~ else 구문
- for ~ else 구문: python에만 있는 for-else 구문으로, 자주 사용하지는 않지만, 알고 있자.
|
|