Python 9

Django 시작하기

장고에대해 공부하기에 앞서 컴퓨터 외 세상의 모든 사물은 네트워크로 연결되어있다. Client는 Sever에게 request를 보내고 그로인해 response를 받으며 동작한다. (그 사이에는 HTTP가 있을 수 있다) 여기서 매번 서버는 클라이언트와 연결을 유지하지는 않는다. 즉 기억을 하지 않는 것인데 유지하기 위해서는 쿠키나 세션을 사용하게된다. 이러한 서버와 클라이언트사이의 동작을 '웹서버프로그래밍'이라고한다. request에는 많은 것들이 담겨있다. 특히 알아야할 것은 url, body(data), method, header, cookie 등이다. 이제 장고를 알아보자. 장고란 무엇인가? 장고는 파이썬으로 만들어진 오픈 소스 웹 애플리케이션 프레임워크이다. 보안이 우수하고 유지보수를 편리하게 하..

Python 2022.03.15

Conda 가상환경

conda -V //버전확인 conda create -n aaa //가상환경만들기(aaa라는 환경) conda create --name aaa 랑 똑같다. conda env list //conda에 만들어진 가상환경 리스트 conda activate aaa //해당 가상환경 활성화 conda list //해당 가상환경(aaa)의 패키지 리스트 conda deactivate // 가상환경 빠져나오기 -> base conda env list //확인해보기 (*)로 표시된 가상환경 conda install 패키지명 conda install 패키지명 --channel 채널이름 (채널이란, 특정저장소를 만들어 사용하는 것) pip install 라이브러리명 conda env remove -n bbb //폴더는 삭..

Python 2022.03.14

파이썬 크롤링과 시각화 기본다지기(6)_알고리즘,자료구조 기초

이번 장에서는 알고리즘과 자료구조를 공부할 것이다. -알고리즘(algorithm) 문제 해결을 위한 일련의 과정 -자료구조(data structure) 데이터와 그들의 관계를 조직화,구조화 한것 데이터를 효율적으로 조직,저장하는 방법 (데이터를 어떻게 저장 혹은 어떻게 꺼내올까) -단순형태 -변수(정수,실수.문자열) -선형형태 -리스트,스택,큐 -비선형형태 -트리 -자료구조에 대한 적절한 지식이 있다면 보다 효율적인 알고리즘을 구현할 수 있다.(상호보안관계) 효율적인 알고리즘? 1.실행시간이 짧다(시간복잡도가 적다) 2.컴퓨터 메모리를 덜 사용한다(공간 복잡도 작다) 복잡도(complexity) 알고리즘의 성능을 객관적으로 평가하는 기준 시간복잡도 실행에 필요한 시간을 평가 공간복잡도 실행에 필요한 공간..

Python 2021.10.01

파이썬 크롤링과 시각화 기본다지기(5)

이번 장에서는 음원사이트 내 음원차트를 크롤링해보고 , wordcloud를 실습해볼 것이다. import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/sdb/rank/rmovie.naver' r = requests.get(url) html = r.text soup = BeautifulSoup(html, 'html.parser') title = soup.find_all('div',class_ = 'tit3') #td 태그를 find 하면 여러가지 태그들이 나오지만 순위만 가져오기 위한 코드 작성 tr = soup.find_all('tr') rank =[] for i in tr: td = i.find('td',clas..

Python 2021.09.28

파이썬 크롤링과 시각화 기본다지기(4)

웹 크롤링 이번 장에서는 웹 크롤링을 기술한다. 크롤링이란 코랩에서 코딩으로 요청 응답을 받는 것이다. 완성된 웹페이지 내에서 필요한 정보를 수집, 추출하는 과정이다. 웹 스크래핑이라고도 한다. 사용자가 서버에 요청/응답 신호를 보내는 것과 같은 원리이다. 웹 크롤링에 필요한 모듈은 크게 표준 모듈과 외부 모듈로 나뉜다. 표준 모듈은 urllib가 있으며 표준이라 직관적이지 않아 보통 외부 모듈 사용을 선호한다. 외부 모듈은 requests가 있으며 설치방법은 cmd 창에 들어가 설치하는 방법으로 같다.(물론 코랩은 이미 설치가 되어있어 cmd창에 직접 설치할 필요 없다.) 웹 크롤링에 앞서... HTML(Hyper Text Markup Language): 웹페이지를 만드는 문법을 갖춘 언어 HTML 태..

Python 2021.09.23

파이썬 크롤링과 시각화 기본다지기(3)

파일 가져와서 시각화 하기 csv파일 읽기 보통 파일을 열고 닫는 close를 사용하여 메모리 누수를 방지해야하지만 더 편리한 코드 with사용할 수 있다. with open('/content/drive/MyDrive/1900_python2_jsh/한국환경공단_도로 재비산먼지 측정 정보_20210731 (1).csv', mode='r',encoding='euc-kr')as f: li = f.readlines() #각각의 날짜의 평균 농도 구하기 def getData(fileName): with open('/content/drive/MyDrive/1900_python2_jsh/' +fileName,mode='r',encoding='euc-kr') as f:..

Python 2021.09.21

파이썬 크롤링과 시각화 기본다지기(2)

더보기 데이터 시각화기본 다지기 matplotlib '기본다지기(1)' 의 시각화 순서를 참고하면된다. 2021.09.17 - [Python] - 파이썬 크롤링과 시각화 기본다지기(1) 파이썬 크롤링과 시각화 기본다지기(1) 파이썬 크롤링과 시각화를 공부하면서 정리한 내용들이다. 실습 개발 환경 구글에서 제공하는 코랩을 사용하여 실습하고 있다. 다운로드에 소요시간을 줄이고 파이썬 기반 개발을 가능하게 한 swdeveloper-j.tistory.com subplot import matplotlib.pyplot as plt #별칭을 부여해 모든 실습 과정에서 쉽게 접근할 것이다. data1=[10,20,30,40] data2=[1,2,3,4] # 1. Figure객체만들기 fig = plt.figure() ..

Python 2021.09.21

파이썬 크롤링과 시각화 기본다지기(1)

파이썬 크롤링과 시각화를 공부하면서 정리한 내용들이다. 실습 개발 환경 구글에서 제공하는 코랩을 사용하여 실습하고 있다. 다운로드에 소요시간을 줄이고 파이썬 기반 개발을 가능하게 한다. 코랩 간단 사용법(실습에 앞서 기초 알기) [파이썬 확장자] .py 는 파일 한개를 뜻함(=모듈) .ipynb 는 주피터, 코랩의 확장자 [코랩] -셀 단위로 실행 -셀의 위치는 중요하지 않다 -코드셀:명령어 입력 영역,프로그램 실행 -텍스트셀: 설명을 작성하는 셀로 Enter사용은 Enter을 두번 누르거나 띄어쓰기 를 두번 Ctrl+Enter : 셀 실행 Ctrl+Shift+ Enter : 한줄 실행 [모듈] API는 남들이 만든 것으로, 사용하면 된다. 모듈은 py파일로 만들어진다. 표준 모듈은 파이썬에 기본적으로 ..

Python 2021.09.17

IDLE로 간단한 그림판 실습하기

IDLE를 시작하면 스크립트모드(한줄씩 실행)아닌 New File> 대화형 모드로 코드 작성! from tkinter import* #변수선언 window = None canvas = None x1,y1,x2,y2 = None,None,None,None #선의 시작과 끝 #함수 def mouseClick(event): global x1,y1,x2,y2 x1= event.x y1=event.y def mouseDrop(event): global x1,y1,x2,y2 x2=event.x y2=event.y canvas.create_line(x1,y1,x2,y2,width=5,fill="red") #메인 코드 window = Tk() window.title("그림판 비슷한 프로그램") canvas = Canv..

Python 2021.03.21