본문 바로가기

파이썬9

파이썬 문법 9 - 클래스(class) 만들기 파이썬은 객체지향 프로그래밍(Object Oriented Programming)을 할 수 있는 클래스 (class)를 지원합니다. 지금까지 봐왔던 데이터를 정의하고, 함수를 이용해서 데이터를 변형하여 원하는 결과를 얻는 형태의 프로그래밍 방식을 절차지향 프로그래밍 이라고 합니다. >>> data = [4,1,5,3,2] >>> data = sorted(data) >>> data [1, 2, 3, 4, 5] >>> 객체 지향 프로그래밍은 먼저 객체를 정의합니다. 객체는 멤버 변수(데이터)와 멤버 메소드(자신의 상태(데이터)를 변경하는 함수) 로 구성되어 집니다. 이러한 객체들이 서로 상호작용하여 객체의 상태가 바뀌어 원하는 결과를 얻는 프로그램 방식이 객체지향 프로그래밍 입니다. >>> data = [4,.. 2018. 4. 9.
파이썬 문법 8 - 모듈(module)과 패키지(package) 사용하기 지금까지 파이썬 프로그램을 실행해 볼 때 인터프리터를 사용해서 실행을 시켜봤습니다. 이 경우 인터프리터를 종료하면 작성한 내용이 모두 사라져 버립니다. 작성된 프로그램을 보존하기 위해서 프로그램의 내용을 텍스트 파일에 적어 보존 할 수 있는 방법이 모듈입니다. 이런 모듈들이 많아지면 모듈들을 잘 분류해서 모아둔 패키지를 만들어서 사용하게 됩니다. 파이썬 내에서 이미 만들어서 제공되는 유용한 패키지들이 많이 있습니다. 하지만 자신이 만들어서 써야할 경우도 많이 있습니다. 모듈과 패키지를 만들고 사용하는 방법을 알아보겠습니다. 1. 모듈 파이썬 모듈은 전역변수, 함수등 을 모아둔 파일 입니다. 1.1 모듈 만들기 food 라는 모듈명으로 cook(), eat() 라는 함수를 가지는 모듈을 food.py 파일.. 2018. 4. 9.
파이썬 웹프로그래밍 - 장고(Django) 튜토리얼 1(MySQL, MariaDB 연동) 이 내용은 장고(Django) 튜토리얼 https://docs.djangoproject.com/en/1.11/intro/ 을 정리한 내용 입니다. 이전 "파이썬 웹프로그래밍 - 장고(Django)설치" 에서 Django 를 설치하고, 명령행으로 사이트를 작성하고 실행하는 방법을 보았습니다. 이제부터 튜토리얼 내용을 하나씩 따라해 볼텐데, 여기서는 Eclipse와 PyDev 를 사용해서 애플리케이션을 작성하고 실행해 보겠습니다. 1. 프로젝트를 생성하고 실행해 봅니다. 프로젝트 생성까지의 이미지는 "장고(Django)설치"를 참조해 주십시오. 1.1. 이클립스 메뉴에서 File -> New -> Project... 를 선택합니다. PyDev -> PyDev Django Project를 선택하고 "Next".. 2018. 4. 9.
파이썬 문법 7 - 자료 구조 앞에서 리스트, 튜플, 셋과 같은 파이썬에서 특징적인 자료형에 대해서 알아 보았습니다. "Python 문법 2 - 식별자, 데이터 타입, 형변환, 연산자"를 참조하세요. 이번에는 이미 알아보았던 자료형들에 대해서 몇가지 새로운 사항에 대해서 알아보겠습니다. 1. 리스트의 메소드들 list.append( x ) : 리스트의 끝에 항목을 추가하십시오. ( a[len(a):] = [x] ) list.extend( iterable ) : iterable의 모든 항목을 추가하여 목록을 확장 해당합니다. ( a[len(a):] = iterable ) list.insert( i, x ) : 주어진 위치에 항목을 삽입합니다. 첫 번째 인수는 삽입하기 전에 요소의 인덱스이므로 a.insert(0, x)는 목록의 앞에 삽.. 2018. 4. 9.
파이썬 GUI - wxPython Phoenix 설치하기 파이썬으로 GUI(Graphic User Interface)를 사용할 수 있는 프로그램을 만들수 있습니다. Python용 GUI 라이브러리로 가장 잘 알려진게 wxPython 이 아닐까 생각합니다. wxPython은 Python용 GUI toolkit 입니다. 이것은 C++로 작성된 크로스 플랫폼 GUI 라이브러리인 wxWidgets를 랩핑하는 Python 확장 모듈로 만들어 졌습니다. 현재 정식 릴리즈는 Python 2용 버전이고, Python 3용은 아직 개발버전으로 wxPython Phoenix 라고 불립니다. Windows 10 + Phthon 3.6.0 + wxPython 4.0.0a2 를 설치하고 테스트 해보겠습니다. 윈도우즈 10에 Python 3.6.0을 설치하는 것은 "Python 설치하.. 2018. 4. 8.
파이썬 웹프로그래밍 - 장고(Django)설치 Python으로 웹프로그래밍을 하려면 많은 web framework(https://wiki.python.org/moin/WebFrameworks)가 있는것 같습니다. 이들중에 가장 잘 알려진 것이 장고(Django)인것 같습니다. 이 글에서는 Django의 설치 및 간단한 샘플을 실행해 보도록 하겠습니다. Django는 신속한 개발과 깨끗하고 실용적인 디자인을 부추기는 고수준의 Python 웹 프레임 워크입니다. 라고 공식 사이트에 나와 있습니다. (https://www.djangoproject.com/) Django는 BSD 라이센스 하에 오픈 소스로 제공 됩니다 이글을 작성하는 현재 Django 의 최신 버전은 1.11.1 버전입니다. Django는 를 설치하기 전에 먼저 Python이 설치되어 있어.. 2018. 4. 4.
파이썬 가상환경(virtualenv)만들기 파이썬을 사용할 때 기본으로 제공되는 라이브러리만 사용되지 않고 많은 기능을 제공하는 라이브러리들을 추가 하여 사용하게 됩니다. 이러한 라이브러리가 특정 프로젝트에서만 사용되거나 프로젝트를 배포할 때 필요한 라이브러리만 포함시켜 배포하고 싶을 경우가 있을 것입니다. 이럴때 사용할 수 있는것이 가상환경(virtualenv) 입니다. 가상환경을 만들고, 그 가상환경에서 라이브러리를 추가하면 추가된 라이브러리는 그 가상환경에서만 사용 되어집니다. 이 글에서는 Python 3.6 버전을 사용하여 테스트해 봅니다. Python의 설치는 이전에 작성된 글 "Python 설치하기" 를 참고 하세요. 설치 운영체제는 Windows 10 입니다. 파이썬 프로그램은 C:\util\Python36-32 폴더에 설치되어 있다.. 2018. 4. 4.
파이썬 문법 5 - 람다(lambda) 함수 파이썬에서 "lambda" 는 런타임에 생성해서 사용할 수 있는 익명 함수 입니다. 이것은 함수형 프로그래밍 언어에서 lambda와 정확히 똑같은 것은 아니지만, 파이썬에 잘 통합되어 있으며 filter(), map(), reduce()와 같은 전형적인 기능 개념과 함께 사용되는 매우 강력한 개념입니다. lambda는 쓰고 버리는 일시적인 함수 입니다. 함수가 생성된 곳에서만 필요합니다. 즉, 간단한 기능을 일반적인 함수와 같이 정의해두고 쓰는 것이 아니고 필요한 곳에서 즉시 사용하고 버릴 수 있습니다. 람다의 정의는 간단합니다. lambda 인자리스트: 표현식 >>> g = lambda x: x**2 >>> print(g(8)) 64 >>> >>> f = lambda x, y: x + y >>> pri.. 2018. 4. 4.
Python 3.6과 PyDev 설치하기 http://www.python.org 사이트에서 설치 파일을 다운 받습니다. 윈도우용 바이너리를 다운받아 설치할 것입니다. 다운로드 페이지에 보면 현재 3.6.0 버전과 2.7.13 버전이 있습니다. 2.x 버전은 과거 프로그램과의 호환성이 필요하면 선택하면 되겠고, 그렇지 않다면 3.x 버전을 선택하면 되겠습니다. 2.7 최종본은 2010년 중반에 릴리즈 했다고 합니다. 즉, 더이상 신규 기능 추가되지 않습니다. 여기서는 3.6.0 버전을 설치해 보겠습니다. 설치 파일명은 python-3.6.0.exe 입니다. 이 파일은 python 32bit 바이너리 입니다. 64bit 를 설치하려면, https://www.python.org/downloads/release/python-360/ 에서 64bit 용.. 2018. 4. 3.