data = (" Kim ", " Lee ", " Park ")
result = '-'.join([name.strip().upper() for name in data])
print(result)
파이썬은 위에서 아래로, 왼쪽에서 오른쪽으로 코드를 읽는 것으로 알고 있습니다. 그런데 [name.strip().upper() for name in data] 같은 코드에서는 뒤쪽의 for문에서 name이라는 변수가 정의되는데도 앞쪽에서 사전에 정의되지 않은 name을 먼저 사용해도 에러 없이 실행되는 이유가 궁금합니다.
파이썬은 위에서 아래로, 왼쪽에서 오른쪽으로 코드를 읽는 것으로 알고 있습니다. 그런데 [name.strip().upper() for name in data] 같은 코드에서는 뒤쪽의 for문에서 name이라는 변수가 정의되는데도 앞쪽에서 사전에 정의되지 않은 name을 먼저 사용해도 에러 없이 실행되는 이유가 궁금합니다.