목록Python (72)
IT is Smart
☆★♡♥블로그 방문자분들께 책 선물 드려요!☆★♡♥ 텍스트 마이닝이란 탄광에서 광물을 캐어내 듯이 사람들이 자연스럽게 만들어낸 문장에서 의미있는 정보를 찾아내는 작업을 말합니다. 광물이 많이 포함되어 있는 지역에서 원석들을 캐어내어야 정제를 하더라도 필요한 광물을 더 많이 얻어낼 수 있겠죠. 텍스트 마이닝도 마찬가지입니다. 필요한 정보가 있는 곳(웹사이트)를 찾아서 그 중에서도 내가 얻어내고자 하는 정보가 포함되어 있는 문서(웹페이지)를 수집하는 것이 가장 먼저 해야 할 일입니다. 파이썬을 이용해서 손쉽게 인터넷 상의 정보를 수집하는 기본적인 방법을 알아보겠습니다. urllib와 BeautifulSoap4를 활용해서 아주 심플하게 예제를 만들어보겠습니다. urllib는 인터넷에서 웹 상의 문서, 이미지 ..
앞에서 알아본 상속의 기초에 이어서이번 장에서는 상속을 좀더 그럴싸 하게 응용하는 시도를 해보겠습니다. 부모 클래스가 되는 Man class에 속성을 추가하고 Java의 생성자에 해당하는 __init__() 메소드를 사용해 보겠습니다.class Man(object): name = '' age = 1 def __init__(self, name, age): self.name = name self.age = age print('Hi, my name is ' + self.name + '.') print('I am ' + str(self.age)) def walk(self): print('I am walking.') def run(self): print('I am running.')Man 클래스명을 선언한 바로 ..
Inheritance 상속이란상속은 자식 클래스(child class)가 부모 클래스(parent class)로부터 기능(method)를 물려받는 것입니다.동일한 기능을 하는 모든 클래스에서 같은 코딩을 반복하지 않기 위해서 사용합니다. 예를 들어,사람은 걷을 수 있고 뛸 수도 있습니다. 슈퍼맨은 사람과 마찬가지로 걷을 수 있고 뛸 수 있죠. 뿐만 아니라 슈퍼맨은 사람과 달리 하늘을 날 수 있는 능력도 있습니다. 사람 클래스를 만들어 보겠습니다.class Man(object): def walk(self): print('I am walking.') def run(self): print('I am running.') 이번에는 사람 클래스를 상속받는 슈퍼맨 클래스를 만들어 보겠습니다.class Superman..
PyCharm은 상용 Java IDE로 유명한 IntelliJ IDEA를 만든 JETBRAIN사에서 제공하는 Python 개발툴입니다.IDE전문개발사로서의 높은 신뢰감이 PyCharm에도 이어지고 있습니다. JETBRAINS에서는 상용의 Professional버전과 무료인 Community버전을 함께 제공하고 있는데,개인적인 활동을 하는 개발자라면 Community버전으로도 충분히 Python 프로그래밍 작업을 할 수 있습니다.. PyCharm 설치파일은 아래 사이트에서 다운로드 받을 수 있습니다.https://www.jetbrains.com/pycharm/
컴퓨터가 작동하려면 OS가 필요합니다. OS는 그 위에서 작동하는 모든 프로그램들의 가장 기본 엔진이 되는거죠.자바 프로그램이 작동하려면 OS에 추가로 자바엔진이 필요합니다. JVM(Java Virtural Machine)이 그것입니다. 당연히 파이썬 프로그램을 만들고 작동시키려면 파이썬엔진이 필요하겠죠. 파이썬은 여러 프로그래밍 언어 중 하나로, 기존 언어들의 복잡성을 줄여서 꼭 필요한 기능만 제공하도록 만들어져 배우기가 쉽습니다. 문법 역시 들여쓰기까지 규칙을 준수하도록 하여 누가 작성하든 동일한 기능에 대해 비슷한 코드로 구현하게 된다는 점이 특징입니다. 다양한 OS플랫폼에서 쓸 수 있고 언어의 단순함에 대한 보완으로 여러 분야의 풍부한 라이브러리가 제공되어 개발자가 구현하고자 하는 본래에 목적에 ..
Bucky Roberts는 thenewboston이라는 온라인 동영상 커뮤니티 설립자입니다. 직접 오픈소스도 진행을 하면서 프로그래밍, 게임개발, 웹디자인 등 다양한 주제로 튜토리얼 비디오를 제작해서 공유하고 있네요. 이번에 스터디해 본 Spider 프로젝트는 파이썬으로 구현한 웹크롤러입니다.웹크롤러는 웹사이트를 자동으로 이동하면서 정보를 수집하는 일종의 자동화 봇(bot)인데요.Roberts가 이 프로젝트에서 구현한 것은 특정사이트 내부의 링크정보를 수집하는 크롤러입니다.. 웹크롤러 구현은 다양한 형태로 구현되고 있습니다. 완성된 프레임워크 수준의 Scrapy를 사용하는 방법도 있고, BeautifulSoap위주로 사용하는 프로젝트도 많지만,Roberts는 urllib모듈과 html.parser만을 사..