본문 바로가기

코드/python13

파이썬 예외 처리 관련 3) 예외처리 예외 처리(try, except) 프로그램을 만들다 보면 수없이 많은 에러가 난다. 물론 에러가 나는 이유는 프로그램이 오동작을 하지 않기 하기 위한 파이썬의 배려이다. 하지만 때때로 이러한 에러를 무시하고 싶을 때도 있고, 에러가 날 때 그에 맞는 적절한 처리를 하고 싶을 때가 생기게 된다. 이에 파이썬에는 try, except를 이용해서 에러를 처리할 수 있게 해준다. 에러 처리하는 방법에 대해서 알게 되면 매우 유연한 프로그래밍을 구사 할 수 있을 것이다. 에러는 어떤 때 일어나는가? 에러를 처리하는 방법을 알기 전에 어떤 상황에서 에러가 나는지 한번 보자. 오타를 쳤을 때 나는 구문 에러 같은 것이 아닌 실제 프로그램에서 잘 발생하는 에러를 보기로 하자. 먼저 없는 파일을 열려고 시.. 2012. 1. 8.
파이썬 모듈 관련 2) 모듈 모듈이란 함수나 변수들, 또는 클래스들을 모아놓은 파일이다. 다른 파이썬 프로그램에서 불러쓸 수 있게끔 만들어진 파이썬 파일을 모듈이라 부른다. 우리는 파이썬으로 프로그래밍을 할 때 굉장히 많은 모듈을 사용한다. 물론 이미 다른 사람들에 의해서 만들어진 파이썬 라이브러리들이 그 대표적인 것이 되겠지만 우리가 직접 만들어서 사용해야 할 경우도 생길 것이다. 여기서는 모듈을 어떻게 만들고 또 사용할 수 있는지에 대해서 자세하게 알아보기로 하자. 모듈 만들고 불러보기 우선 모듈에 대해서 자세히 살펴보기 전에 간단한 모듈을 한번 만들어 보기로 하자.# mod1.py def sum(a, b): return a + b 위와 같이 sum 함수만을 가지고 있는 파일 mod1py를 만들고 저장하여 보자. 그리.. 2012. 1. 8.
파이썬 클래스 관련 1) 클래스 클래스(class)라는 것은 함수나 변수들을 모아놓은 집합체이다. 하지만 단순한 데이터 자료형이라고 하기엔 그 활용도가 무궁무진하다고 할 수 있다. 클래스를 어떻게 설계하고 그 관계를 어떻게 설정하는가에 의해서 복잡한 것을 단순하게 불분명한것을 명확하게 바꿀 수 있는 능력을 발휘하기도 한다. 다음은 파이썬 클래스의 가장 간단한 예이다.class Simple: pass 위의 클래스는 아무런 기능도 갖고 있지 않은 껍질 뿐인 클래스이다. 하지만 이렇게 껍질 뿐인 클래스도 인스턴스(instance)라는 것을 생성하는 기능은 가지고 있다. (인스턴스와 객체는 같은 말이다. 클래스에 의해서 생성된 객체를 인스턴스라고 부른다) 그렇다면 인스턴스는 무엇인가? 인스턴스는 클래스에 의해서 만들어진 객체로 한.. 2012. 1. 8.
파이썬 입출력 관련 2) 입력과 출력 우리들이 사용하는 대부분의 완성된 프로그램은 사용자의 입력에 따라서 그에 맞는 출력값을 내어주게끔 되어 있다. 예를 들어보면 게시판에 우리가 작성한 글을 입력한다는 “확인” 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는 것(출력)을 확인 할 수 있게 되는 것이다. 사용자 입력 ---> 처리(프로그램, 함수 등) ---> 출력 우리는 이미 함수 부분에서 입력과 출력이 어떤 의미인지에 대해서 알아보았다. 지금부터는 좀 더 다양하게 사용자의 입력을 받는 방법과 파일을 읽고 쓰는 방법 등에 대해서 알아보도록 하자. 사용자 입력 어떤 변수에 사용자로부터 입력받은 값을 대입하고 싶을 때는 어떻게 해야 할까? input의 사용>>> a = input() 'Life is too shor.. 2012. 1. 3.
파이썬 함수 관련 1) 함수 함수를 설명하기 전에 믹서기를 생각해보자. 우리는 믹서기에 과일을 넣는다. 그리고 믹서를 이용해서 과일을 갈아서 과일 쥬스를 만들어 낸다. 이러한 일들은 우리의 생활 주변에서 언제든지 찾아 볼 수 있는 일이다. 우리가 믹서기에 넣는 과일은 입력이 되고 과일 쥬스는 그 출력(리턴값)이 된다. 그렇다면 믹서기는 무엇인가? (by http://www.wpclipart.com) 바로 우리가 여기서 알고자 하는 함수이다. 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것, 이것이 함수가 하는 일이다. 우리는 어려서부터 함수가 무엇인지에 대해서 공부했지만 이것에 대해서 깊숙이 고민해 본 적은 별로 없다. 하지만 우리는 함수에 대해서 조금 더 생각해 보는 시간을 가져야 한다. 프로그래밍에 있어서.. 2012. 1. 3.
파이썬 for문 파이썬의 특징을 가장 잘 대변해주는 것이 바로 이 for문이다. for문은 매우 유용하고 사용할 때 문장 구조가 한눈에 들어오며 이것을 잘만 쓰면 프로그래밍이 즐겁기까지 하다. for문의 기본구조 for 문의 기본적인 구조는 다음과 같다.for 변수 in 리스트(또는 터플, 문자열): ... 리스트의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입해서 , ,,,를 수행한다. 예제를 통해 for 알아보기 for문은 예제를 통해서 보는 것이 가장 알기 쉽다. 예제를 따라해 보도록 하자. 예 1) 전형적인 for문>>> test_list = ['one', 'two', 'three'] >>> for i in test_list: ... print i ... one two three ['one', 'two',.. 2012. 1. 3.