파이썬의 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)만큼 반드시 실행된다.
'기술(Tech, IT) > 파이썬(Python)' 카테고리의 다른 글
[Python] subscriptable: TypeError (0) | 2022.09.28 |
---|---|
[Python] 주석(Annotation) (0) | 2022.09.26 |
[Python] deque(데크) (0) | 2022.09.25 |
[Python] 다중 반복문(multiple loops) 탈출 (0) | 2022.09.09 |
[Python] pass vs continue vs break (0) | 2022.09.08 |