았다면 이 함수의 코드를 똑같이 반복해서 여기에 두 번 적어야 했을 것이다. 함수를 정의했기
때문에 동일한 코드를 한 번만 작성하고 스크립트의 전체 코드의 수를 줄일 수 있다.
1
장에서
살펴봤듯이, 스크립트 내에서 반복되는 코드가 있다면 사용자 정의 함수로 스크립트의 코드를
짧고 간략하게 만드는 것이 좋다.
이제까지 이 스크립트의 몇 가지 주요 측면을 살펴보았으니 코드를 행별로 살펴보겠다.
2
~
4
행
은 입력 데이터를 읽고 처리하기 위한 모듈과 함수를 임포트한다.
CSV
파일을 읽고 쓰기 위한
csv
모듈, 날짜를 처리하기 위한
datetime
모듈, 명령 줄의 입력을 읽어오기 위한
sys
모듈을
각각 임포트한다.
datetime
모듈에서는 현재 날짜를 가져오기 위한
date
함수와 날짜 간 차이
를 계산하기 위한
datetime
메서드를 임포트한다.
6
~
14
행에서는 사용자 정의 함수인
date
_
diff
를 정의한다.
6
행의 정의문에서 함수의 이름
과 두 개의 함수 인수인
date1
과
date2
를 지정한다.
7
~
11
행은 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.