호기심 많은 분석가
[Python] for문 VS While문 / for문 무한loop 본문
for문과 while문의 차이가 뭘까?
for문과 while문 모두 반복문으로 쓰이지만 조금의 차이점은 존재한다.
for문 사용
for문의 경우 주로 반복 횟수가 정해진 경우 배열과 함께 사용한다.
sum = 0
for i in range(10) :
sum += i
print(sum)
while문 사용
while문은 무한루프나 특정 조건에 만족할 때까지 반복해서 사용한다.
sum = 0
while True :
sum += 1
if sum==10 :
break
for문과 while문은 서로를 표현할 수 있다고 한다. 그렇다면 왜 2개로 나누어져 있을까?
바로 코드의 효율성때문이다. 위의 두 경우 서로 표현하려고 하면 코드가 길어지기 때문에 간결히 표현할 수 있도록 나누어 사용하자.
for문 무한루프
이 포스팅을 작성하면서 든 궁금증이다. 아니, Python에서 그러면 for문 무한루프를 어떻게 돌아??
역시 내가 궁금한 건 누군가는 생각했던 거다. 리스트를 통하여 해결할 수 있다. 보고 굉장히 짜릿했을 정도로 놀랍고 허를 찌르는 코드이다. 조금 더 창의적이 되겠다고 마음먹는 하루다.
l = [1]
for x in l:
l.append(x + 1)
print(x)
'Coding > Machine Learning & Python' 카테고리의 다른 글
[Python] for문 상태바 라이브러리 tqdm (2) | 2021.06.05 |
---|---|
[Python] 로그함수(logarithmic function) np.log1p(z) (0) | 2021.06.03 |
[Python] Copy VS Deep Copy (0) | 2021.05.28 |
[Python] f-string 문자열 리터럴 (0) | 2021.05.28 |
[Machine Learning] LightGBM, LGBM에 대해 알아보자 (0) | 2021.05.18 |