더북(TheBook)

NOTE

앞에서 리스트에 원소를 추가하기 위해 fruit.append("자몽")이라고 명령했습니다. 그런데 ‘fruit = fruit.append("자몽")이라고 작성해야 하지 않나?’라는 의문이 들 수 있습니다. append() 함수로 리스트에 원소를 추가한 후 =를 이용해 그 결과를 fruit 변수에 넣어야 할 것 같지만, 그렇지 않습니다. 실제로 다음과 같이 코드를 수정하고 실행해보면 None이 출력됩니다

fruit = ["사과", "포도", "오렌지", "바나나"]
fruit = fruit.append("자몽")
print(fruit)

실행결과

None

append()는 리스트에 원소를 추가하고 아무런 결괏값을 내뱉지 않는 함수입니다. 더 정확히 말하면 아무것도 내뱉지 않는 것이 아니라 None이라는 값을 내뱉는 것입니다. 따라서 다음 문장에서 = 오른쪽 부분이 동작하고 나면 fruit.append("자몽")이 있던 자리가 None으로 치환되고, 결국 None이 출력됩니다

▲ 그림 3-13 리스트에 원소를 추가한 결과 None 반환

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.