목록개인공부(WEB, Python, DB)/Python (172)
Chainsmoker's Block

[05. 파이썬 날개 달기] -1. 클래스 ===================클래스는 왜 필요한가? : 1_3에 이어 설명. 앞에서 계산한 결괏값을 유지하기 위해서 result 전역 변수(global)를 사용했더니 프로그램을 실행하면 예상한 대로 다음과 같은 결괏값을 출력시킨다. 그런데, 만일 한 프로그램에서 2대의 계산기가 필요한 상황이 발생하면 어떻게 해야 하는가? 각 계산기는 각각의 결괏값을 유지해야 하므로 위와 같이 add함수 하나만으로는 결괏값을 따로 유지하기엔 어려움이 있다. 이러한 상황을 해결하기 위해선 다음 게시글을 살펴보자.

[05. 파이썬 날개 달기] -1. 클래스 ===================클래스는 왜 필요한가? : 1_2에 이어 설명. 해당 내용을 우리가 익힌 함수를 이용해서 구현해 볼 것이다. 계산기의 '+(더하기)'기능을 구현한 파이썬 코드는 다음 예시와 같다. *add함수는 매개변수 num에 받은 값을 이전에 계산한 결괏값에 더한 뒤 돌려주는 함수이다.

[05. 파이썬 날개 달기] -1. 클래스 ===================클래스는 왜 필요한가? : 프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C언어에는 클래스가 없다. 이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 것이다. 파이썬으로 잘 만든 프로그램을 살펴 보더라도 클래스를 사용하지 않고도 작성한 것들이 상당히 많다. 클래스는 지금까지 공부했던 함수나 자료형처럼 프로그램 작성을 위해 필요한 요소는 아니다. 하지만 프로그램을 잘 작성하기 위해서는 프로그램의 이해도, 적재적소에 배치하여 잘 사용하는 것이 있다면 프로그래머가 얻을 수 있는 이익은 상당하다. 해당 예시로 설명하겠다. 다들 한번씩 운영체제 내에 기본적으로 지원하는 계산기 프로그램을 사용해 보았을 것이다...

[05. 파이썬 날개 달기] -1. 클래스 ===================개요 : 초보 개발자들에게 클래스(class)는 넘기 어렵고 험난한 장벽과도 같다. 클래스라는 단어는 영어수업 때나 들어볼 만한 단어이지만 코딩에서는 손쉽게 들어볼 수 있다. 프로젝트를 맡던, 대학과제에서 만나게 되던 언제나 클래스를 접할 수 있다. 도대체 이 클래스라는 것이 무엇인지, 왜 필요한지에 대해서 기초적인 것부터 하나하나 알아보자.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================with문과 함께 사용하기 : 앞에서 살펴봤던 예제들은 아래와 같은 방식으로 파일을 열고 닫았다. 파일을 열면 위 예시처럼 항상 close()해주는 것이 좋다. 하지만 이렇게 파일을 열고 닫는 것을 자동으로 처리 가능하다면 편리하지 않을까? 라는 생각이 들곤 한다. 파이썬의 with문이 바로 이런 역할을 해준다. 다음 예시는 with문을 사용해서 위 예시를 다시 작성해 본 소스코드이다. 위와 같이 with문을 사용하면 with문 블록을 벗어나는 동시에 열린 파일 객체 f가 자동으로 close되어 편리하다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일에 새로운 내용 추가하기 : cmd프롬프트 창으로 코드를 실행해 보자. newtext.txt파일을 확인해 보면 원래 있던 내용 뒤에 새로운 내용이 추가되었음을 확인해볼 수 있다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================파일에 새로운 내용 추가하기 : 쓰기 모드('w')로 파일을 열 때 이미 존재하는 파일을 열면 그 파일의 내용이 모두 사라지게 된다. 하지만 원래 있던 값을 유지하면서 단지 새로운 값만 추가해야 할 경우도 있다. 이런 경우에는 파일을 추가모드('a')로 열면 된다. 에디터를 켜고 다음 소스코드를 작성해 보자. 위 예시는 newtext.txt파일을 추가모드('a')로 열고 write를 사용하여 결괏값을 기존 파일에 추가하는 예이다. 여기에서 추가 모드로 열었기 때문에 newtext.xt파일이 원래 가지고 있던 내용에서 바로 다음부터 결괏값을 적기 시작한다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 : -read 함수 사용하기 fread()함수는 파일의 내용 전체를 문자열로 돌려준다. 따라서 위 예시의 data는 파일의 전체 내용이다.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 : -readlines 함수 사용하기 두 번째 방법은 readlines 함수를 사용하는 방법이다. 아래 예시를 보자. readlines함수는 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다. 따라서 위 예시에 lines는 리스트 ["1번째 줄입니다.", "2번째 줄입니다.", ..., "10번째 줄입니다."]가 된다. f.readlines()에서 f.readline()과는 달리 s가 하나 더 붙어 있음에 유의하자.

[04. 프로그램의 입력과 출력은 어떻게 해야 할까?] -3. 파일 읽고 쓰기 ===================프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 : 3_8에 이어 설명. 해당 소스코드(프로그램)와 3_8에서의 소스코드(프로그램)를 비교해 보자. 위 예시는 사용자의 입력을 받아서 그 내용을 출력하는 경우이다. 파일을 읽어서 출력하는 예제와 비교해보면 입력을 받는 방식만 다르다는 것을 바로 알 수 있다. 두 번째 예시는 키보드를 사용한 입력 방법이고, 첫 번째 예시는 파일을 사용한 입력 방법이다.