도서

책 보고 파이썬 독학 [Do it! 파이썬 생활 프로그래밍]

colin2 2024. 3. 11. 13:41

비전공자 책 보고 파이썬 찍먹 1회차

[Do it! 일상이 자동화 되는 파이썬 생활 프로그래밍]

 

얼마 전에 자바 백엔드 국비지원 교육이 끝이 났고, 때마침 이지스 퍼블리싱에서 진행하는 파이썬 생활 프로그래밍 싸인본 이벤트에 당첨이 되었다.

 

그동안 학원 수업 복습하기도 바빠 다른 것에 도전하기게 쉽지 않았는데, 교육 끝나고 이틀 뒤에 받은 이 책을 그냥 넘어갈 수 없었다.

 

바로 파이썬 설치.

VS Code에서도 파이썬을 다운받아주면 바로 파이썬을 써볼 수 있다.

 


이 책에서는 VS Code 뿐만 아니라 IDLE(인터프리터), 노트패드++(에디터)를 다루는 방법도 나오는데, 나는 노트패드++은 넘어가고 IDLE만 조금 다루어보고 VS Code로 넘어왔다.

 

백엔드를 배울 때 파이썬을 먼저 배우면 상대적으로 쉬운 언어라 다른 언어를 배우기 쉽지 않다는 이야기를 들었는데, 자바를 배운 지금 비교해 보니 확실히 간결하다는 느낌이 든다.

 

이 책은 인터프리터와 컴파일의 차이로 이야기가 시작되는데, 내가 배운 자바는 컴파일 방식이고, 파이썬은 인터프리터 방식이다.

 

간단하게 말해 컴파일러는 전체를 읽어 번역을 하는 것이고, 인터프리터는 한 줄씩 읽어 즉시 실행 하는 것이다.

 

 

코딩의 시작은 역시 Hello, world.

 

 

 

간단하게 코드를 익혀보고,

 

 

입력 값을 받을 수 있는 input을 사용하여 부가세 계산도 해보았는데, 거기에 가격 변수를 추가해 보았다.

 

이정도 해보고 CSV 파일로 실생활 데이터 다루기로 넘어갔다.

 

CSV 파일이란?

CSV(Comma Separated Value)는 쉼표로 나눠진 값을 저장한 데이터를 의미

 

 

파일을 읽고 쓰기 위해서 자주 쓰는 함수는 usecsv.py 파일을 따로 만들어 저장해 두었다.

# opencsv(), writecsv(), switchcsv()

 

그리고 만든 모듈을 어디에서든 import 할 수 있도록 라이브러리 폴더(Lib)에 복사하여 넣어 주었다.

 

이렇게 하면 원하는 대로 파이썬 프로그램을 직접 모듈로 만들어 어디서든 자유롭게 사용할 수 있게 되는 것이다.

 

자 제대로 사용하기 위해 책의 안내를 따라 부동산 실거래가 csv 파일을 준비했다.

 

그리고 만들어 놓은 함수들을 이용하여 해당 파일의 내용을 가공해 보았다.

 

* 한글깨짐

 

나는 책과는 조금 다른 데이터를 저장했고, 실행해보니 한글 깨짐 현상이 발생했다.

 

인코딩 cp949로 해결

 

 

인코딩을 utf-8에서 cp949로 바꾸었더니 결과값이 출력 되었다.

 

이제 조건을 걸고 조건에 맞는 정보의 필요한 부분만 출력될 수 있도록 코드를 작성했다.

 

역시나 책과는 다르게 내가 필요한 조건으로 검색을 진행했다.

 

* 형 에러

 

형이 맞지 않아 에러가 발생했다.

 

 

float로 형을 잡아주었더니 에러는 사라졌지만 결과값이 나오지 않았다.

 

에러가 나지 않는다는 건, 결과값이 없다는 것.

 

혹시나 해서 보증금(i[10])과 월세(i[11])를 높게 잡아두었기 때문에 맞는 결과값이 없을 수는 없다.

 

 

하여 match 빼고 실행을 해보았더니 결과가 출력 되었다.

 

그래서 찾아보니,

 

match()는 문자열의 처음부터 시작해서 작성한 패턴이 일치하는지 확인합니다.
search()는 match()와 유사하지만 패턴이 문자열의 처음부터 일치하지 않아도 괜찮습니다.

 

 

하여 match를 search로 바꾸어 보았다.

 

 

결과값이 잘 출력되는 것을 볼 수 있다.

 

그렇다면 match를 사용하여 첫 시작인 지역을 검색하면 된다는 거겠지?

 

 

역시 결과가 잘 출력되는 것을 볼 수 있다.

 

마지막으로 추출한 결과를 csv 파일로 저장해 보았다.

 

 

이제 스크립트만으로도 어떤 자료에서든 원하는 조건에 따라 결과값을 출력하여 저장할 수 있게 되었다.

 

Do it에서는 이 책 말고 파이썬 입문서로 나온 점프 투 파이썬이라는 책도 있는데,

기초를 배우고 싶다면 '점프 투 파이썬', 바로 필요한 것만 실천해보고 싶다면 '파이썬 생활 프로그래밍'을 보면 아주 알맞을 것 같다.

 

첫 번째 파이썬 생활 프로그래밍 찍먹은 여기까지.