[python] python3 힘들게 배우기 #13

1 분 소요

ex36. 디자인과 디버그, 각종 유용한 법칙들

앞으로 코드를 작성할 때 있어서, 아래의 룰을 지킨다면 유용하게 디자인/디버깅을 할 수 있다.

if문에서 지킬 사항

  • 모든 if문은 else가 포함되어야 한다.
  • 이 때 else는 if에서 원치않는 결과가 나올 때만 사용한다. 즉, 예상하는 모든 경우의 수는 elif를 사용해서 나타내고, else에서는 die 함수 등을 새로 만들어서(#12에서 했던 것처럼) 프로그램을 kill할수 있도록 한다.

loop에서 지킬 사항

  • while 문은 무한반복이 필요할 떄에만 사용한다. 그 이외에 반복횟수가 정해져 있는 경우에는 무조건 for 문을 사용한다.

디버깅의 tip

  • 디버거를 쓰지 마라. 이것은 부분이 아픈 사람에게 전신검사를 받는 격이다.
  • 가장 좋은 디버깅 방법은 한 줄씩 실행시키며 variable에 원하는 결과가 입력되고 있는 지 알아보는 것이다.
  • 전체 코드를 다 짠 후 한번 디버그 하지 마라. 코드는 조금씩 하고 그때그때 실행시키도록 한다.

댓글남기기