오늘은 파이썬으로 키자드, 구글 트렌드, 줌에서 인기검색어를 크롤링 해오는 파이썬 코드를 알려드리도록 하겠습니다. import timeimport reimport requestsfrom bs4 import BeautifulSoupdef keyzard(): URL='https://keyzard.org/realtimekeyword' html = requests.get(URL) soup = bs(html.text, 'html.parser') req=soup.select('td.ellipsis100') for keyzard in req: print(keyzard.text) def google(): URL='https://trends.google.com/t..
람다식은 이름 없는 작은 익명 함수를 만드는 방법입니다. Lambda 함수는 정의가 필요하지 않은 작은 일회용 함수를 생성하기 위함입니다. x,y를 선언하고 ":" 다음 수행할 식을 적어줌 sum = lambda x, y: x + y 선언과 동시에 식을 적어 줍니다. >>> plus_ten = lambda x: x + 10 >>> plus_ten(1) 11 호출을 동시에 하기 >>> (lambda x: x + 10)(1) 11 x를 선언하고 동시에 x+10 까지 출력해주는 함수 >>> list(map(lambda x: x + 10, [1, 2, 3])) [11, 12, 13] 오늘은 간단하게 파이썬 람다식의 예시에 대해서 알아보았습니다. 2021.07.16 - [Python/가이드] - [Python T..
람다 매번 통째로 함수를 선언하는 것은 번거로운 일이기 때문에 람다라는 함수를 사용하게 됩니다. [in] def add_1(number) return number + 1 def add_1_oneline(number): return number + 1 위 함수를 아래의 람다함수로 줄일 수 있습니다. 람다식을 변수에 할당 [in] lambda_plus_one = lambda x: x + 1 print(lambda_plus_one(7)) [out] 8 람다의 특징을 이용해 함수를 파라미터로 전달받는 함수에 람다식을 전달해 사용할 수 있습니다. 람다식 전달 함수 [in] print(add(2, 3, lambda x: x + 1)) print(add(110, 14, lambda x: x / 2)) [out] 8 ..
함수란 개념은 어떤 프로그래밍 언어를 배우더라도 정말 중요한 개념입니다. 람다라는 개념도 파이썬에 존재하는데 람다는 "이름이 없는 함수" 라는 뜻을 가진 단어입니다. 람다를 활용하면 깔끔한 코드 구성이 가능합니다. 함수 만드는 방법 def (, , …); 함수 몸체 def hello(world): print("hello, ", world) 함수 실행 [in] to = "Minsu" hello(to) [out] hello, Minsu 함수를 사용하게 되면 가장 큰 장점은 재사용성입니다. 같은 코드를 반복 작성하는 일을 줄일 수 있습니다. 함수 안에 함수 또는 클래스 선언이 가능합니다. 함수 안에 함수 선언 [in] def func(number): def func_in_func(number): print(n..
프로그래밍 언어의 꽃인 for문입니다. 다른 언어의 for문과 파이썬의 for문이 크게 다르지 않습니다. for문은 반복문으로 지정된 횟수로 원하는 작업을 반복할 때 사용합니다. for문 for문 사용방법 for in : 루프 실행문 반복문(루프)를 순회할 때마다 목록에서 아이템을 꺼내서 루프안의 변수에 할당합니다. 이렇게 할당된 루프안의 변수는 루프 실행문에서 사용됩니다. 주의하셔야 할 점은 들여쓰기(4칸 띄어쓰기)를 꼭 해주셔야 합니다. for문 안에 for문을 쓰실 때에도 들여쓰기를 잘 확인해 주세요 [in] i=1 for I in range(10): print(i) i+=1 for문을 사용해서 0 부터 10까지 print 하는 코드입니다. 리스트와 for문 [in] fruit = ["apple",..
파이썬 while문 while문은 if문과 비슷합니다. 하지만 차이점이 있는데 if문은 저건이 맞는 블록을 한번 실행하지만 while문은 조건이 일치하는 동안 블록을 반복해서 실행합니다. while문의 사용법과 while문에서의 무한루프 사용 방법에 대해서 알아보겠습니다. 바로 예시를 보겠습니다. while문 [in] i=0# i 변수 선언 while i < 10:# 10보다 작을 때 까지 print(i)# 숫자 출력 i+=1# while 돌 때마다 i에 +1 조건문을 넣고 조건이 돌 때마다 아래 i를 1씩 늘려가는 방식으로 while문을 끝낼 수 있습니다. 만약 아래의 코드와 같다면 무한 루프에 빠져서 프로그램이 끝나지 않습니다. 의도적으로 무한 루프를 이용하는 경우도 있기는 하지만 아니라면 주의하셔야..
파이썬 And Or Not 연산자 여러 조건이 있을 경우 각각 한번씩 확인해야 하는 경우가 있습니다. 조건이 모두 참일 경우 and 조건 중 하나라도 참일 경우 or 조건하나의 참, 거짓을 뒤집어서 검사하는 경우 not 파이썬에서는 논리 연산자인 && || 등을 사용하지 않습니다. and 조건 and 조건은 조건문 안이 모두 참이면 해당 if문의 블록을 실행합니다. [in] name = "minsu" address = "seoul" if name == "minsu" and address == "seoul": print("참") else: print("거짓") or 조건 or 조건은 둘 중 하나라도 참이면 실행합니다. [in] name = "minsu" address = "seoul" if name == ..
if문의 조건에 따라 분기해주는 구문입니다. 다른 언어들과 크게 다르지 않게 동작합니다. 다른점은 괄호와 코드 블록에 중괄호를 사용하지 않습니다. if문 if문 형식 if : 코드 if 조건식 다음에 : 콜론을 입력하고 다음 행부터는 한 단계 들여 쓰기를 합니다. 파이썬에서는 들여 쓰기가 중요합니다. 조건식은 Ture, False를 반환할 수 있으면 어떤 것이든 괜찮습니다. [in] if True: print("hello") #false는 실행되지 않습니다. if False: print("No") [Out] hello else문 else문 형식 if문이 거짓일 경우 if문 블록이 실행되지 않습니다. 거짓일 때의 경우 동작하게 하고 싶은 경우 else 문을 사용하시면 됩니다. if True: print("..
튜플은 리스트와 비슷하지만 변경할 수 없는 데이터 타입입니다. 괄호 ( ( ) ) 로 열고 닫아서 선언합니다. 콤마,로 구별되는 객체를 나열한다고 보시면 됩니다. t = 1 t2 = 1, 2, 3 print(t) print(t2[1:]) 리스트 때와 똑같이 접근이 가능합니다. 다른 점이라면 앞서 말씀드렸듯이 변경할 수 없는 데이터 타입이기 때문에 t2[0] = 1 이라고 하면 TypeError : 'tuple' object does not support item assignment 이와 같은 타입 에러가 발생합니다. 인덱스에 요소를 할당하는 작업을 할 수 없기 때문에 절대 변경되지 않아야 하는 값이 있다면 튜플을 사용하시는 것을 권장드립니다.
파이썬 집합 파이썬에는 집합이라는 데이터 타입이 존재합니다. 수학시간에 만났던 집합의 개념과 유사합니다. 형태는 딕셔너리에서 키 값만 있는 형태입니다. 딕셔너리 처럼 키 값이 고유해야합니다. [in] set1 = {'h','e','l','l','o'} set2 = {'l','o','v','e'} 교집합 print(set1 & set2) 합집합 print(set1 | set2) 차집합 print(set1 - set2) 이런식의 연산이 가능합니다. 집합이 필요한 부분에 사용하면 유용한 데이터 타입입니다.
파이썬 딕셔너리 다른 프로그래밍 언어세어는 구조체, 해시맵 등으로 부르는 키:값 쌍을 다룰 수 있는 데이터 타입을 파이썬에서는 딕셔너리라고 부릅니다. ({, }) 로 열고 닫고 키와 값은 세미콜론: 로 묶습니다. 각각의 키:값 쌍은 콤마, 로 구분합니다. 딕셔너리의 값을 가져올 때는 딕셔너리[키] 형식으로 가져옵니다. 키 값은 unique 고유의 값을 사용해야 합니다. dic={True:"this is true", False:"this is False", 2:"two"} print(dic[True]) print(dic[2]) 리스트 때와 마찬가지고 딕셔너리를 만들 수 있는 방법이 한가지 더 있습니다. dict() 를 사용합니다. dic=dict(on=1, off=0, num=[1,2,3]) dict()를..
파이썬 리스트 사용 방법 파이썬에는 C언어의 배열과 비슷한 리스트가 있습니다. 리스트는 담을 수 있을 타입의 제한이 없습니다. 리스트 자기 자신도 담고 다중 배열도 가능합니다. 형식 list = [1,2,3] 대괄호[]로 묶고 콤마,로 각 요소를 분리합니다. [in] li1 = [1, 2, 3] li2 = ["a", "b", "c", "hello"] li3 = ['hello', 21] li4 = [[0, 2], [3, 4], [5, 6]] [out] print(li1) print(li2[0]) print(li4[1][0]) 대괄호를 사용하지 않고 리스트를 사용할 수 있는 방법이 한가지 더 있습니다. list() 형식을 사용하면 됩니다. [in] li5 = list("helloworld") print(li..
파이썬 텔레그램 봇 만드는 방법 파이썬으로 다양한 일들을 할 수 있는데요 그 중에 텔레그램 봇을 만들어서 나에게 주기적으로 어떤 정보를 제공해 줄 수 있습니다. 오늘은 텔레그램 API를 이용해서 봇 채널을 만드는 방법에 대해서 알아보겠습니다. 순서는 먼저 텔레그램에서 봇을 생성해 줘야 합니다. 그리고 파이썬 코드로 텔레그램 패키지를 이용해서 접속하는 것 까지 진행해 보도록 하겠습니다. App Store에서 텔레그램을 먼저 다운 받아서 설치해 주세요 아래의 링크에서 텔레그램을 다운받을 수 있습니다. 윈도우 이신 분들은 구글링으로 다운로드를 진행해 주세요 https://apps.apple.com/kr/app/telegram/id747648890?mt=12 Telegram Pure instant messa..
코딩을 하실 때 가장 기초가 되는 파이썬의 변수 선언 방법에 대해서 알아보겠습니다 파이썬의 변수 선언 방법 파이썬에서의 변수 선언은 다른 언어 대비 정말 간단합니다 변수 이름을 쓰고 =을 쓰고 활당할 값을 지정해 주면 됩니다 Dance = "zero two" Dance_version = 1.0 Type 으로 묶어서 선언한 변수의 타입을 알아볼 수도 있습니다 print(type(Dance)) 파이썬에서는 전부 알아서 해당 타입을 유추해서 계산해 줍니다 정수, 실수 선언 i=39 i1=-3 f=0.99 f1=3.14 이런식으로 선언을 하여도 알아서 정수형(int) 인지 실수형(float) 인지를 알아서 판단해 줍니다 정수와 실수의 연산 사칙연산 + - * / 뿐만아니라 소수점버림(//) 나머지(&) 제곱(*..
주피터노트북에 데이터베이스(mysql) 연결하는 방법 주피터 노트북에서 Python 에 Mysql 데이터베이스를 연결하는 방법에 대해서 알아보겠습니다. 먼저 아나콘다 네비게이터를 열어주세요 Environments 에서 pymysql 을 검색해 주세요, 만약 Not installed 라고 되어 있으시다면 설치를 진행해 주셔야 합니다. 선택을 하시고 Apply 를 눌러주시면 됩니다. 만약 아래와 같이 에러가 뜨게 된다면 Multiple errors encountered 아나콘다 네비게이터를 관리자 권한으로 실행해 주셔야 합니다. 설치가 완료되었으면 install Packages 창이 뜨게 되는데 Apply 해줍니다. 그리고 Python 에서 mysql을 연결 해주는 코드를 작성합니다. 먼저 import 로 ..
파이썬의 활용 분야 파이썬은 정말 다양한 분야에서 활용이 가능한 다재다능한 언어입니다. 요즘 나오는 리눅스 기반 OS 에는 파이썬이 기본적으로 설치되어 나올 정도로 많은 분야에서 사용, 활용이 가능한데요 대학 뿐만 아니라 여러 교육기관, 연구기관 및 산업계, IT및 게임 업계에서도 많이 사용중에 있습니다 시스템 유틸리티제작, GUI(Graphic User Interface) 처럼 마우스나 키보드로 조작할 수 있는 프로그램을 tkinter 모듈을 이용하여 만들 수 있습니다. 파이썬을 활용하여 할 수 있는 일들을 자세히 알아보도록 하겠습니다. 1. 웹 어플리케이션 개발 웹 어플리케이션 개발에 사용될 수 있습니다 이 분야에서 사용할 수 있는 프레임 워크는 2가지가 있습니다 플라스크(Flask) 간단한 웹이나 ..
IT를 좋아하시거나 종사하시는 분들은 아마 많이들 공감하실 내용이실 텐데요 어떤 작업을 하실 때 작업시간을 단축시키기 위해 단축키를 많이 이용하시면 조금이라도 더 빠르게 작업을 완료할 수 있습니다. 주피터 노트북 또한 마찬가지인데요 오늘은 주피터 노트북의 명령어는 어떤 것들이 있는지 알아보고 자주 사용하게 될 단축키에 대해서 조금 알아보는 시간을 가져보겠습니다. Command Mode(Enter) Y : Code 모드로 전환 M : Markdown 모드로 전환 D, D : 셀 삭제 X : 셀 잘라내기 V : 셀 붙여 넣기 A : 위 셀 추가 B : 아래 셀 추가 H : 단축키 도움말 열기 Edit Mode Esc : Command Mode로 전환 Ctrl + Z : 작업내용 되돌리기 Ctrl + Y : ..
파이썬을 이용해 프로그램을 만드셨는데 주기적으로 그 프로그램이 실행되어야 할 때가 있습니다. 저도 텔레그램과 파이썬을 이용해서 주기적으로 알람을 받아보는 프로그램을 만들어봤는데 주기적으로 프로그램을 돌리기 어려울 때가 있었습니다. 오늘은 파이썬 파일을 리눅스에 올리고 crontab을 이용해서 스케줄링을 설정하는 방법에 대해서 알아보겠습니다. 준비사항 리눅스 설치 리눅스에 파이썬 설치 파이썬 파일 생성 먼저 준비사항으로 리눅스가 설치가 되어 있어야 하고 그 안에 파이썬을 실행할 수 있게 자신이 준비한 파이썬 프로그램에 맞춰서 파이썬 버전을 준비해서 설치해 놓아 주시면 됩니다. 파이썬이 설치되어 있지 않으신 분들은 아래의 글을 참고해 주세요 2021.06.06 - [Python] - 우툰투에 파이썬 설치하는..
Ubuntu 20.04 LTS 기준으로는 파이썬이 기본적으로 설치가 되어서 나옵니다 파이썬이 정말 누구도 가리지 않고 많이 사용한다는 것을 볼 수 있는데요 # python3 --version 이라고 명령어를 입력해보시면 파이썬의 버전이 출력됩니다 하지만 파이썬이 설치되어 있지 않거나 원하는 버전의 파이썬이 설치가 되어 있지 않으시다면 따로 설치를 진행해 주셔야 합니다 우선은 apt-get 을 update 해주시고 파이썬을 설치해 주시는게 좋습니다 $ sudo apt-get update $ sudo apt-get upgrade python3 python3 명령어를 통해서 파이썬에 진입할 수 있습니다 이렇게 사용하시는 분들 보다 .py 확장자의 파일을 만들어서 사용하시는 분들이 많으실 텐데요 그럴 경우 $ ..
How to Python Stock Crawling 안녕하세요 2020년부터 시작해서 2021년 투자 열풍으로 주식에 관심을 가지신 분들이 많아지셨는데요 오늘은 파이썬과 네이버금융 (주식)을 이용해서 주식 종목 정보를 크롤링해서 원하는 정보를 뽑아오는 방법에 대해서 알아보겠습니다 상세하게는 네이버 증권의 주식 인기 검색 목록을 불러오는 방법에 대해서 알아보도록하겠습니다 불러올 페이지의 정보는 아래와 같습니다 네이버 증권 사이트의 홈 페이지 입니다 주식을 하시는 분들이라면 한번쯤 보셨을 사이트 입니다 국개 증시의 주요 뉴스와 주식의 세부적인 정보들을 잘아보기 쉽게 해놓은 사이트 입니다 https://finance.naver.com/ 네이버 금융 국내 해외 증시 지수, 시장지표, 펀드, 뉴스, 증권사 리서치..
안녕하세요 파이썬을 공부하시거나 사용하시는 분들 주피터 노트북 많이들 쓰시죠? 주피터 노트북에서 작업을 하시게 되면 파이썬 파일을 주피터 노트북에서만 사용할 수 있게 됩니다 이것을 .py 확장자 파일로 바꿔서 다른 곳에서도 작업할 수 있게 하는 방법을 알려드리겠습니다 먼저 jupyter notebook에서 만드신 파일을 보면 .ipynb 확장자의 파일이 있는 것을 볼 수 있습니다 주피터 노트북에서 왼쪽 상단에 File 메뉴로 들어가 줍니다 여기서 간단하게 .py 파일로 변환할 수 있습니다 Download as > Python (.py) 파일을 선택해 주세요 주피터 노트북은 마크다운 언어도 사용할 수 있기 때문에 .md 파일이나 pdf, html 등의 확장자도 지원하니 원하시는 확장자로 변환이 가능합니다 ..
주피터 노트북 실행하는 방법 / Jupyter notebook 사용 방법 안녕하세요 요즘 저는 크롤링에 빠져서 여러 데이터를 가져와서 데이터를 가공하고 정제하는 재미에 빠져있는데요 원래는 파이참이나 vscode 에서 코드를 작성을 했었는데 최근 jupyter notebook 을 배우게 되어서 편하게 잘쓰고 있어서 주피터 노트북을 사용하는 방법을 공유해 드리려고 합니다 jupyter notebook 을 실행하는 방법은 크게 두가지 방법입니다 1. 아나콘다를 이용해서 실행하는 방법 2. terminal, cmd 에서 직접 notebook을 키는 방법 두가지 방법을 모두 알아보도록 하겠습니다 먼저 Anaconda Navigator 를 실행해 주셔야 합니다 아나콘다가 없으신 분들은 아래글을 참고해서 설치를 진행..
윈도우10 파이썬 설치하는 방법, MS 스토어앱으로 파이썬 설치 윈도우10에서 파이썬을 설치하는 방법에 대해서 알아보겠습니다 원래는 아래의 공식 홈페이지에서 원하는 버전의 파이썬을 다운받아서 사용했지만 www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 이제는 마이크로소프트에서 제공하는 윈도우 스토어앱에서도 파이썬을 설치하여 사용할 수 있습니다 윈도우 검색에서 Microsoft store 로 들어가 주세요 여기에 파이썬을 검색해 줍니다 파이썬 한글로 검색하시면 안나올 수 있습니다 영어로 python 을 검색해 주세요 버전별로 다운 받으실 수 있습니다 여기 없는 상세 버..
파이썬으로 머신러닝 하는 가이드 데이터 사이언스 필수! 아나콘다(Anaconda) 설치하는 방법 안녕하세요 딥러닝, 머신러닝, 인공지능, AI 등 우리를 설레게하고 편리하게 해주는 기술들이 있는데요 딥러닝, 머신러닝 비슷한데 어떤 차이가 있는지 모르실 거예요 인공지능은 말 그대로 인공으로 지능을 만든 거예요 딥러닝과 머신러닝은 기계를 학습시켜서 인간이 할 수 없는 영역의 일을 해주는 것인데요 딥러닝은 자기 스스로 학습을 합니다 머신러닝은 인간이 넣은 값을 바탕으로만 학습을 하는 차이가 있습니다 큰 범주 안에서는 모두 같은 맥락이라고 보면 됩니다 아나콘다 설치방법 anaconda는 데이터 사이언스 필수 패키지 Numpy, Jupyter Notebook 등 많은 패키지를를 다운로드 할 수 있는 패키지 관리자..
크롤링이란 웹 페이지를 가져와서 데이터를 사용자의 목적과 필요에 맞게 추출해 내는 행위입니다 검색엔진에서도 거의 필수적으로 사용하는데 검색엔진에서 사용하는 이유는 웹상의 다양한 정보들을 자동으로 검색하고 색인하기 위해서 입니다 지금 운영되고 있는 이 블로그도 여러 검색엔진에서 크롤링되고 있다고 볼 수 있습니다 파이썬이 이 분야에서는 강점이 많습니다 아마 비전공자들도 사용하기 별로 어렵지 않을 정도로 배우기가 쉬운 언어이고 크롤링 자체도 그렇게 어렵지 않게 배울 수 있는 기술입니다 오늘은 sellenium 라이브러리를 이용해서 구글에서 이미지를 검색해서 그 이미지를 가져오는 것까지 해보도록 하겠습니다 pypi.org/project/google-image-downloader/ google-image-dow..