Dictionaries

딕셔너리는 리스트와 비슷하지만 더 범용적으로 사용 할 수 있다. 리스느는 인덱스로 정수만 사용 할 수 있지만 딕셔너리는 거의 모든 타입을 인덱스로 사용 할 수 있다.딕셔너리는 값을 저장하는(혹은 가리키는) 키의 조합이라고 생각하면 된다. 키(key)와 값(value)로 이루어져있기 때문에 key-value pair라고 부른다. 혹은 아이텀(item)이라고 ...

클래스와 객체

그동안 다양한 파이선 내장 타입을 사용해왔다. 이제 새로운 타입을 만들 차례다. 2차원 공간에 점을 표시하는 Point 라는 유형을 만들어보자.수학에서 점의 위치는 주로 좌표로 나타낸다. 예를 들어 (0,0)은 원점을 나타내며 (x,y)는 원점에서 오른쪽으로 x, 위쪽으로 y의 위치에 있다는 것을 나타낸다.파이선에서 point를 표현하는 몇 가지 방법들이 ...

프로그램의 길

이 책의 목표는 컴퓨터 과학자처럼 생각하는 법을 가르치는 것이다. 이 사고 방식은 수학, 엔지니어링 자연과자들이 어떻게 세상을 바라보고 문제를 푸는지에 대한 것이다. 수학자와 마찬가지로 컴퓨터 과학자들은 특정 언어를 이용해서 자신의 아이디어(특히 계산)를 표현하고 다른 컴퓨터 과학자들과 공유한다. 또한 엔지니어와 마찬가지로 어떤 것을 디자인하고, 단위 구성...

Django : Python 기반 웹 프레임워크

Django Python 기반의 오픈소스 web application framework다. model-template-view 패턴(Django의 특징은 다음과 같습니다. 1. lightweight 1. HTML Form의 값들과 데이터 베이스의 필드를 동기화 시켜줍니다. 질의어 걱정없이 데이터를 넣고 뺄 수 있다는 얘기죠. 1. 다양한 cache 방...

file open 및 string 수정

file open 및 string 수정moniwiki의 wiki파일을 읽어서 색인 파일을 만드는 간단한 프로그램입니다.모니위키의 파일 형식은 아래와 같습니다. URI encoding을 하고나서 %를 _로 치환을 해서 저장을 합니다. Site_2fLinux_2fProgramming위 파일을 읽어서 wiki 제목 문자열을 가져온다음에 해당 정보를 파일에 저장...

Python 기반 웹 프레임워크 - django

Python 기반 웹 프레임워크 - django...

예외처리

예외처리예외는 프로그램 실행 중 프로그램의 작동을 방해할 때 발생하는 이벤트를 의미한다. 일반적으로 python 스크립트는 대처할 수 없는 문제를 만날 때, 예외(exception)을 발생한다.작성한 코드가 왠지 문제를 일으킬 수 있을 것 같다면, trytry, execption의 간단한 사용법이다.try You do your operations here...

Python 소켓 프로그래밍

Python 소켓 프로그래밍익숙한 C/C++ 대신 Python 언어를 선택한 이유가 궁금할 수 있겠습니다. 사실 그렇기도 합니다. C/C++로 간단하게? 구현할 수 있는데, 굳이 Python이라는 새로운 언어를 이용해서 구현하려는지 말입니다.지금까지 제가 맡았던 업무들의 상당수가 시스템/네트워크 기타 로그를 수집해서 분석하는 프로그램의 개발이었습니다. 보...

Python List 자료구조

Python List 자료구조Python의 가장 기본적인 자료구조다. 각각의 원소는 연속적인 색인(index)이 할당되는데, 이 색인을 이용해서 원소에 접근할 수 있다. 첫번째 색인 값은 0이, 두번째 색인 값은 1... 이런식으로 순차적으로 증가한다. Python은 순차적으로 원소가 저장되는 6가지 다른 종류의 자료구조를 가지고 있는데, 그 중 list...

Python에서 gettext 사용하기

Python에서 gettext 사용하기gettext는 응용 소프트웨어에서 사용하는 메시지들의 다국어지원을 도와주는 소프트웨어다. C,C++,Java,Perl,ruby,Python.. 거의 모든언어에서 사용할 수 있는 툴로, 국제화(i18n)관련해서는 표준적인 툴이라고 보면 되겠다. gettext의 사용방법은 언어에 상관없이 비슷하다. 적용을 다룬 문서가 ...