기술(Tech, IT)/파이썬(Python)

[Python] for문(for loop)

Daniel803 2022. 9. 10. 01:00

 파이썬의 for문은 C언어의 for문과 다르다. C언어에 익숙해 같은 방식으로 선언하니 결과가 다르게 나와 파이썬에서 for문의 원리를 찾아봤거 파이썬 위키에서 차이점을 알게 됐다. 파이썬 위키 설명 중 아래와 같은 문구가 있다.

 for loops are used when you have a block of code which you want to repeat a fixed number of times.

 파이썬의 for문은 고정된 횟수만큼 반복된다. 다음 예시에서 C언어와 차이를 확연하게 확인할 수 있다.

 

1. C언어(C language)

for(i=0; i<5; i++){
    printf("%d\n", i);
    i += 1;
}

실행 결과:

0

2

4

 

2. 파이썬(Python)

for i in range(5):
    print(i)
    i += 1;

실행 결과:

0

1

2

3

4

 

 실행 결과에서 확인할 수 있듯이 C언어의 경우 i가 for문 안에서 추가로 1씩 더 해지므로 최종적으로 for문 내에 코드가 3번 실행되지만 파이썬의 경우 처음 선언된 5번이라는 고정된 횟수(fixed number of times)만큼 반드시 실행된다.