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 프로그래밍 언어

Python 프로그래밍 언어시스템 관리나 간단한 작업을 하기 위한 도구언어로 Perl(그런데, 협업을 하려하면 아무래도 널리 사용하고 있는 언어를 사용하는게 낫겠더라구요. Perl 전 세계적으로 널리 사용하고 있다고는 하지만 우리나라에서는 거의 없는 언어 취급당하는게 현 상황이구요. 그래서 시스템관리 기타 여러가지 작업에 더해서 웹 애플리케이션을 개발하기...

Python 기반 웹 프레임워크 - django

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

Django - 설치 및 Hello World 웹 서비스 만들기

Django - 설치 및 Hello World 웹 서비스 만들기 그동안 웹 애플리케이션은 로 개발해왔다. 루비쪽은 ROR이 워낙에 유명하긴 하지만 (나는)웹 애플리케이션 전문적으로 개발하진 않는다. 필요할 때, 프로토타이핑이나 POC 정도 하는게 목적이라서 가볍고 사용하기 편한 프레임워크를 찾다보니 ROR이 아닌 sinatra를 선택하게 됐다. 그러다가...

DJango Tutorial 2 - 템플릿

DJango Tutorial 2 - 템플릿 앞 장에서는 화면에 출력할 HTML 정보를 python 코드에 직접 하드코딩했다. def current_datetime(request) now = datetime.datetime.now() html = "It is now %s." % now return HttpRes...

Python에서 gettext 사용하기

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