print(len(foo)) 문의 실행 순서
코드에 괄호가 중첩된 경우 컴퓨터는 가장 내부에 있는 괄호부터 실행합니다.
▲ 그림 2-8 print(len(foo)) 문의 실행 순서
➊ len(foo) 실행
앞서 foo 변수에 Hello World!를 저장했습니다. 따라서 len(foo)는 len("Hello World!")로 치환됩니다. len()은 글자 수를 세는 함수로, len() 내부에 있는 Hello World! 문자열을 세면 12개입니다. 따라서 len(foo)를 실행한 결과는 12입니다.
▲ 그림 2-9 len(foo) 문의 실행 결과
➋ print(len(foo)) 실행
len(foo) 문의 실행 결과가 12이므로 컴퓨터는 이를 len(foo)가 있던 자리로 치환해 print(12)로 만듭니다. 이는 12를 출력하라는 뜻이므로 실행창에 12가 출력됩니다.