목록Programming/Python Basic (28)
IT is Smart
파이썬 Class 구현하기 다시 보기 이번에는 Class를 초기화하는 좀더 고급진 방법을 알아보겠습니다. class Enemy: def __init__(self, x): self.energy = x def get_energy(self): print(self.energy) jason = Enemy(5) sandy = Enemy(18) jason.get_energy() sandy.get_energy() Class를 선언할 때 변수를 선언하고 변수값을 지정하는 것으로 초기화하는 방법과 함께 __init__() 메소드를 선언해서 사용하는 방법이 있습니다. __init__() 메소드는 별도로 호출을 하지 않아도 Class의 Instance가 생성이 되는 순간 자동으로 실행됩니다. 해당 Instance를 초기화하기..
이번에는 파이썬으로 Class를 정의하고 Class 개체를 생성해서 사용하는 방법을 알아보겠습니다. class Enemy: life = 3 def attack(self): print("ouch!") self.life -=1 def checkLife(self): if self.life
이번에는 에러를 처리하는 방법을 알아보겠습니다. while True: try: number = int(input("What's your fav number hoss?\n")) print(18/number) break except ValueError: print("Make sure and enter a number") # except ZeroDivisionError: # print("Don't pick zero") except Exception as e: print(str(e)) break finally: print("loop complete") 이 코드는 외부에서 입력을 받아서 계산한 결과를 출력하는 기능을 구현한 것입니다. number = int(input("What's your fav number h..
소스부터 보도록 하겠습니다. import requests from bs4 import BeautifulSoup def trade_spider(max_pages): page = 1 while page
앞에서 인터넷 자원에 접근할 수 있도록 해주는 urllib에 대해 알아봤었습니다. (여기참조)urllib는 파이썬에 기본적으로 내장되어 있기 때문에 python을 설치하면 바로 사용할 수 있었습니다. 하지만 urllib패키지는 사용법이 쉽지 않고 간단한 처리에도 꽤 많은 라인의 코딩을 해야 하곤 합니다. 그래서 최근에는 urllib패키지 대신에 requests모듈도 많이 이용되고 있습니다. requests모듈은 별개로 개발된 open source 라이브러리이기 때문에 Python설치 후에 추가로 설치작업을 해줘야 합니다. requests에 대해 좀더 자세히 알고 싶으면 여기를 참조하세요. c:\>pip install requests 위와 같이 pip를 이용해서 간단하게 설치할 수 있습니다.requests..
이번에는 인터넷에서 구할 수 있는 데이터 자료를 수집하는 방법에 대해서 알아보겠습니다.여기서 설명하는 것은 하나의 사례로써 이외에도 다양한 다른 방법이 있습니다. 내용을 참조하신 후 적절한 상황에 활용하시기 바랍니다. 인터넷으로 쉽게 구할 수 있는 데이터로는 주가 정보가 있습니다. yahoo의 finance섹션에서는 특정기업의 주가정보를 csv파일로도 제공을 해주고 있는데 이 자료를 수집하는 사례를 알아보겠습니다. 아래와 같이 Yahoo의 Finance 섹션에 접속한 후 특정기업을 검색합니다. 아래의 경우는 Microsoft를 검색해 봤습니다. 중간에 있는 베너 바로 위를 보면 Summary, Statistics, Profile, Financials, Options, Holders, Historical ..