파이썬 for문 한줄한줄 설명좀 해주실 분....

파이썬 for문 한줄한줄 설명좀 해주실 분....

작성일 2018.06.25댓글 1건
    게시물 수정 , 삭제는 로그인 필요

A = []
K = False
for i in A:
    K = True
    print("good")
    break
if not K:
    print("bad");
    
For문을 설명하는 예제에 있던 것인데요.
A가 비어있는 리스트인데 여기에 i를 대입해서 실행한다는게 이해가 안됩니다.
저 for~break까지는 실행이 안되는 부분인가요? 
그리고 not K는 True라는 것인데, 어떻게 True로 결론이 귀결되는 것인지...

저 문장을 설명해주실 수 있나요.....


#파이썬 for문 #파이썬 for문 range #파이썬 for문 거꾸로 #파이썬 for문 변수 2개 #파이썬 for문 예제 #파이썬 for문 탈출 #파이썬 for문 리스트 #파이썬 for문 한줄 #파이썬 for문 리스트 만들기 #파이썬 for문 continue

profile_image 익명 작성일 -

안녕하세요 데이터과학자이자 파파와 파이썬 저자입니다.

반복을 수행하는 for문을 공부하고 계시네요.
for문을 이해하려면 파이썬의 iterable(이터러블) 객체를 아시는 것이 좋습니다.
iterable은 순차적으로 탐색 가능한 객체를 가리킵니다.
'12345'나 [1, 2, 3] 같은 거죠.

다음 for문의 기본 형태는 for 변수 in 이터러블 객체: 와 for문의 block으로 구성됩니다.
콜론은 다음에 block이 따라온다는 의미죠.


위의 예에서, 탐색 가능한 iterable 객체에서 값들이 하나씩 변수 i로 들어갑니다.

그런데 주신 질문의 예에는, A가 빈 리스트(empty list)이므로 반복이 수행될 수가 없겠죠.
따라서, K는 False가 유지됩니다.

not 연산자는 부정을 나타냅니다.
not False면 True가 되고, not True면 False가 되죠.

그리고 if문은 조건이 따라오는데, 조건이 True가 되어야 if문의 block이 실행됩니다.
그런데 주어진 질문에서는 not False로서 block이 실행되겠죠.

파이썬은 이것을 좀더 쉽게 이해할 수 있도록 돕습니다.
not K ---> 'K가 아니라면~ (block을 실행해라)' 로 이해하면 쉽죠?
K가 True가 아니기 때문에 주어진 if문의 block이 실행됩니다.

더 기본적인 이해를 위해서 서점에 들러서 파파와 파이썬을 찾아 보세요.
재미있게 파이썬 공부하시고요~

파이썬for문을 쉽게 설명해 주실분

파이썬for문을 쉽게 설명해 주실분 for 변수 in range(a, b): 코드 변수에 a부터 b-1까지 넣어가면서 차례로 코드를 실행함. 예시 for i in range(1, 5): print(i)...

자바 for looping 설명좀 해주실분 ~~

... 자세히 설명해주실분 있으신가요 내공 팍팍 for (int y=10; y<4; y++) 에서 int... for loop는 { }로 감싸주지 않으면, "바로 다음 단 한줄만" 실행해줍니다....

delete 예제나 설명좀 해주실분....

... 예제곁드려서 잘 설명해주세요.. 아니면 예제가 없어도.. 자세히좀 설명 부탁드릴께요. 간단히 설명드릴게요 인서트문 이건 아신다고 하셨죠?...

영어 현재완료 설명좀 해주실분

영어 현재완료 설명좀 해주실분 현재완료 관련 간략하게만 설명드릴께요 1.... 3) 현재완료는 그 시작시점(since), 기간(for), 횟수( once, twice...) 등을 나타내는...