본문 바로가기

프로그래밍4

[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의 경우 하나의 일을 마치면 하던일을 기억하며 대기하다가 다시 호출되면 일을.. 2020. 12. 12.
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&.. 2020. 8. 23.
SQL 문법학습 SQL 개념 및 문법 1. Database(DB) 기본 여러사람이 공유하여 사용할목적으로 체계화하여 통합, 관리하는 데이터의 집합 [1] RDBMS (Relational Database Management System) 데이터베이스는 체계화된 데이터의 모임(데이터베이스를 관리하는 시스템) 파일 단위의 저장도 가능=> 하지만, 데이터를 얼마나 "빠르고 효율적으로 그리고 중복없이" 찾을수 있는지가 관건 RDBMS(Relational Database Management System) 관계형 데이터베이스 관리시스템 관계를 표현하기 위해서 2차원 표(table) 활용 [2] 기본용어 스키마 DB의 자료의 구조와 제약조건을 기술한것 테이블 열과 행을 사용해 조작된 데이터들의 집합 열(column)/필드 특정 종류의.. 2020. 7. 28.
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.. 2020. 6. 22.