본문 바로가기

Python94

07. 객체지향 오늘부터 알아볼 것은 객체지향(Object-Oriented)이라는 프로그래밍 방법을 파이썬에서는 어떻게 할 수 있는가에 대해서입니다. 객체지향이라는 것은 프로그램을 작성할 때 좀 더 사람이 생각하는 방식에 가깝게 할 수 있도록 도와주는 방법이지요. 객체지향이라는 개념이 나타나기 이전의 프로그래밍 방법에서는 프로그램이 어떤 일을 하고나서, 그 다음엔 어떤 일을 하고, 또 그 다음엔 뭘 하라는 식으로 컴퓨터가 해야 할 일을 알려주기에 바빴습니다. 그런데, 객체지향 프로그래밍에서는 프로그램을 작성할 대상이 되는 실제 세계의 사물(객체)을 그대로 표현하고, 그것들이 어떻게 움직이는지 정해주고 나서야 비로소 그 객체들에게 일을 시킨답니다. 객체지향 프로그래밍을 잘 사용하면 보다 좋은 프로그램을 빨리 만들 수 있고.. 2012. 4. 6.
6.3. 파일을 입맛대로 파일을 입맛대로 요리할 수 있도록 여러 가지 비법을 전수해드리지요. 먼저 조금 복잡한 자료를 파일에 쓰고 읽는 방법부터 알아봅시다. 이럴 때는 pickle(피클)이란 모듈을 사용합니다. 왜 피자 먹을 때 나오는 반찬을 이름으로 붙였는지… 예제로는 회원의 ID와 비밀번호를 파일에 저장하는 것을 생각해보았습니다. >>> users = {'kim':'3kid9', 'sun80':'393948', 'ljm':'py90390'} >>> f = open('d:/python21/exam/users.txt', 'w') >>> import pickle >>> pickle.dump(users, f) >>> f.close() 처음에 ID와 비밀번호를 users라는 사전에 담았습니다. 그리고 users.txt라는 파일을 새로.. 2012. 4. 4.
6.2. 한 줄 씩 다루기 지난 시간에 이어 오늘도 텍스트 파일을 괴롭혀 보겠습니다. 오늘은 한 줄 씩 난도질을… --+ 파일을 처음부터 끝까지 읽을 땐 read()를 썼죠? 한 줄 씩 읽을 때는 readline()을 사용하시면 됩니다. 제발 좀 읽어달라고 울부짖는 readme 파일을 한 번 읽어줄까요? >>> f = open('C:\\Python27\\readme.txt') >>> f.readline() 'This is Python version 2.7.1\n' >>> f.readline() '============================\n' 간단하죠? 별 것 아닙니다. 파일 내용을 처음부터 주루룩~ 읽어나가다가 ‘\n’이 나타나면 한 줄이 끝난 줄 알고 딱 멈춰서게 되는 겁니다. 다음과 같이 반복문과 readline().. 2012. 4. 4.
6.1. 파일 입출력 이번 시간에는 파일을 다루는 방법을 알아보겠습니다. 파일명을 바꾼다거나, 파일을 복사하고, 지우는 일들은 지난 시간에 살펴본 os 모듈이나, shutil이라는 모듈을 사용하면 되죠. 지금 배울 것은 그런 것이 아니라 파일의 내용을 읽고, 쓰는 방법입니다. 파일을 다룰 수 있게 되면 프로그램과 데이터를 따로 관리할 수 있지요. 만약 주소록 프로그램을 만든다면 연락처를 담은 데이터 파일을 따로 만들어두었다가, 새 친구가 생길 때마다 그 데이터 파일에 연락처를 추가해주면 되겠죠? 먼저 메모장으로 텍스트 파일 하나를 만들어봅시다.Programming is fun. Very fun! You have to do it yourself... 각자 파이썬 스크립트를 저장하기 위한 폴더를 만들어두셨을 거예요. 거기에다가 .. 2012. 4. 4.