프로그래밍/python 3

[python] Generator 나만의 정리

[python] Generator 나만의 정리 Generator란 ?? Generator은 일드(yield)와 함께 사용됨. 이 generator는 next메서드로 호출이 가능함. for 문처럼 모든 값을 불러오는게 아니라 한번 호출될때마다 하나의 값만 리턴함 def generator(): yield 12 # yield 키워드를 통해 generator을 만들어줌 yield 23 yield 35 test = generator() >>> next(test) 12 >>> next(test) 23 Generator의 장점 일반 함수의 경우 호출되면 첫번째부터 마지막까지 모든 값을 리턴하고 메모리 상에서 사라진다. 하지만 generator의 경우 하나의 일을 마치면 하던일을 기억하며 대기하다가 다시 호출되면 일을..

python을 활용한 웹 크롤링

python을 활용한 웹 크롤링 최근 진행한 프로젝트에서 CNN 알고리즘을 활용한 이미지를 분류하는 기능을 구현했는데, 정작 모델을 학습시킬 이미지를 구하는게 참 어렵다는걸 깨달았다.. 단순 학습이라면 tensorflow에서 제공해주는 데이터셋을 이용하면 되지만, 내가 필요로 하는 이미지가 없다면 직접 만들어야하는데 이때 유용하게 쓰이는게 바로 웹 크롤링이다. 크롤링에 하기에 앞서 우선 웹 자동화를 하기 위한 chromedriver을 다운받은뒤 경로를 기억하고 있자. 1. 웹 띄우기 from selenium import webdriver # bing.com baseUrl = "https://www.bing.com/images/search?q=" baseUrl2 = "&form=HDRSC2&first=1&..

python의 클래스 기본적인 사용 및 with구문

클래스 - class 파이썬 클래스는 class 키워드를 사용하여 자신만의 데이터타입을 만들 수 있음 class Person: # 파이썬 클래스에서 __init__메서드나 생성자 역할을 수행 => 인스턴스가 만들어 질때 한번만 호출함 def __init__(self, name): self.name = name print(self.name + ' is initialized') # 1번 메서드 def work(self, company): # 클래스내에 메서드의 첫번째 인수를 self로 반드시 기술해야함 print(self.name + 'is working in ' + company) # 2번 메서드 def sleep(self): print(self.name + 'is sl..