목록python (85)
꿈 많은 사람의 이야기
파이썬에서는 데이터 시각화를 위한 라이브러리가 존재합니다 파이썬을 이용해 웹 클로러를 만들어 크롤링을 한 다음 R로 그래프를 그릴 수도 있지만 파이썬 내부 자체에서 그래프를 그릴 수도 있기 때문이죠 빅 데이터에서 데이터를 수집 및 정제를 하고 난 뒤 중요한 것 중 하나가 시각화이기 때문에 파이썬에서도 그것에 대한 기능을 제공해줍니다 그 그래프는 맷플롯(matplot)이라는 것을 사용하면 됩니다 자 그럼 설치부터 시작해보죠 저는 윈도우 기준에서 진행합니다. 파이썬 버전은 3.6이구요 파이썬 버전과 os는 상관 없습니다. 각자 알맞는거 다운 받으시면 되어요 https://pypi.python.org/pypi/matplotlib/ 해당 사이트에 들어가서 다운을 받으면 됩니다. cp36은 파이썬 3.6을 뜻합니..
다른 언어와 마찬가지로 파이썬에도 날짜와, 달력, 데이트(date)등을 사용할 수 있습니다 사용법도 상당히 간단하고 꽤나 재밌습니다 이 date는 디데이(d-day), 로그인 날짜, 접속 날짜 등 다방면으로 사용이 가능합니다 먼저 달력을 사용할 수 있는 캘린더를 볼게요 import calendar를 통해 사용할 수 있습니다. calendar.dalendar(년)을 쓰면 해당 년도에 대항 모든것이 다 나옵니다 또한, weekday(년, 월, 일)을 하면 요일이 출력됩니다 요일은 0부터 시작되는데요 0이 월요일입니다. 즉, 화요일은 1, 수요일은 2 이렇게 가는거죠 또한 monthrange(년, 월)을 넣으면 해당 년,월의 1일이 무슨 요일인지와, 그 달의 마지막 일까지 보여줍니다 자 이렇게 해서 실행하면요..
Django에서 app이라는 것이 있습니다. 이 앱은 파이썬에서 사용하는 파이썬 패키지입니다. 장고 앱 패키지는 모델(model), 뷰(view), 템플릿(template) 등을 독자적으로 가지고 있습니다 일반적으로 하나의 django(장고) 프로젝트는 하나 이상의 장고 앱으로 구성되어 있다고 하네요~ 규모가 클 수록 이런 앱들을 모듈화(module)하여서 관리한다고 합니다 그리고 가장 중요한 것은 장고는 MTV패턴을 따릅니다. jsp나 기타 웹 애플리케이션에선 MVC패턴을 따르죠. MVC는 모델, 뷰, 컨트롤러 이 3가지의 형태로 웹이 동작되는 패턴입니다. 뷰는 말 그대로 사용자에게 보여지는 뷰이고요 모델은 bean이라고도 불리죠. 일종의 데이터 틀입니다. 컨트롤러는 모델과 뷰를 이어주는 일종의 중간자..
파이썬에서 웹 애플리케이션 프레임워크가 존재하는데요 그게 바로 Django입니다. 이 프레임워크 자체가 파이썬으로 개발되어 있어서 많은 파이썬 사용자들이 사용하죠 쉽고 빠르게 웹사이트를 개발할 수 있기 때문입니다 여기서는 윈도우10 기준으로 설명합니다~ 먼저 설치를 해보죠 파이썬이 설치되어 있다고 가정하에 진행합니다. 먼저 파이썬이 설치된 경로로 이동합니다. 보통 c드라이브 -> 유저 -> 본인 유저 -> appdata -> local ~~ 밑에 있습니다 거기서 pip가 있는 Scripts폴더에 들어갑니다 그리고 pip install django를 입력하세요! 그럼 쭉쭉 설치가 될 것입니다~ 그런 다음 c 드라이브에 있는 python 폴더를 만들고 들어갑니다 저는 거기다가 jango라는 폴더를 하나 더 ..
파이썬에서는 모듈을 다룰 수 있습니다 본인이 직접 만들 수도 있구요, 다른 사람이 만든 것을 가지고 올 수도 있습니다 import라는 것을 써서 말이죠 모듈로 관리하게 되면 기능을 나누어서 관리할 수 있습니다 그래서 관리도 용이하고 사용하기도 편하죠 만약 내가 현재 A 라는 기능을 쓰고 있는데 '아 언젠가는 다시 쓸 것 같은데?' 라고 생각해서 파일을 만들었습니다 그리고 B라는 작업을 하는데 이때 A라는 작업이 필요하게 되었어요 근데 B라는 파일에 다시 A의 기능을 코딩을 한다? 물론 해도 좋지만 귀찮고, 시간 낭비에 좀 비효율적이죠 A라는 파일이 이미 있는데 굳이 만들 필요가 없죠 이럴때 import를 이용해서 모듈을 가지고 옵니다 저는 이 모듈 실습을 위해 총 4개의 파일을 준비했어요 빨간색 선을 기..
클래스는 가장 익숙한 언어가 (저 기준으로) 자바입니다 자바는 객체지향 언어의 대표주자로 클래스를 이용해 객체를 생성하고 그것을 이용해서 프로그램을 구성하죠 파이썬도 마찬가지로 클래스가 있습니다. 또한, 마찬가지로 객체지향도 되구요 객체지향이라는 것은 프로그래밍이 익숙치 않으신 분들은 이해하기 힘드실 겁니다 그냥 제가 이해한 간단 설명은 이런거에요 화장품을 예를 들어 설명해보죠 스킨 로션을 생성하는 공장 A가 있습니다. 이 A에서 스킨 로션을 계속 생성해줘요 근데 생성하는 스킨 로션이 100% 일치할 수 없습니다 예를 들어 용량이나, 성분이나 브랜드 100% 일치한다고 볼 수 없죠(이니스프리 스킨로션, 더 페이스 샾 스킨 로션 등등요) 이렇게 공장 A가 생성하는 스킨 로션이 바로 객체입니다 그리고 그 객..
파이썬에서 문자를 아스키 코드로, 아스키 코드를 문자로 변경하는 것은 매우 간단합니다 ord(문자) : 아스키 코드를 반환해준다 chr(숫자) : 숫자에 맞는 아스키 코드를 반환한다 위처럼 진행하면 아래와 같이 나오게 됩니다 정말 간단합니다. 아래는 아스키 코드표입니다 참고하세요~
프로그래밍을 하다 보면 자연어 처리에 관심이 가게 됩니다 자연어 처리는 인공지능(AI) 분야에서도 중요하게 생각되는 문제입니다 왜냐하면 사람이 말하는 자연어를 처리하고 인식할 줄 알아야 하기 때문입니다 예를 들어 i love you를 봤을 때 무엇이 주어이고, love라는 동사는 감정이 긍정인지, 부정인지 등을 인지해야하죠 이런 자연어 처리를 도와주는 라이브러리가 있습니다 파이썬 기준으로 NLTK라는 것이 있죠 보통 영어 단어를 인식하려고 많이 사용합니다. (한글은 KoNLPy 라는 것을 많이 사용하죠) 이 NLTK라는 것을 설치해보고 테스트 해보겠습니다 자 먼저 파이썬이 설치된 경로로 이동합니다 보통 c드라이브에 appdata->local->programs에 설치가 되어 있을거에요 본인 PC에서 잘 찾..
안녕하세요~ 이번 포스팅은 여성분들이 관심이 많은 립스틱에 대한 조사입니다~ 저는 뭐 남자라서 립스틱 종류 이런건 알지 못하지만요 ㅎㅎ 그냥 간단하게 어떤 브랜드가 인기가 많은지 파악해보려고 합니다~ (취업이나 해야하는데 이런거 분석하면서 잘 놀고 있습니다 ㅠㅠ) 300순위를 분석을 했어요~ 300순위 안에 어떤 브랜드가 많이 들어가 있는지 보려고 합니다 참고 사이트는 찾고 또 찾다가 파우더룸이라는 사이트를 알게 되었습니다 저는 뭐 처음 들어보는데요 많은 여성분들이 이용하고 있는 사이트라고 하네요? https://www.powderroom.co.kr/ 해당 주소를 가지고 있는 사이트입니다. 저는 여기서 립스릭 랭킹을 통해 분석해볼게요~ 저기 립스릭 랭킹이 있네요! 맥이 1순위이고 마몽드, 입생로랑 등등 ..
자바나 C 언어 등 여타 다른 언어와 마찬가지로 파이썬에도 랜덤 패키지가 존재합니다 랜덤을 언제쓸까요? 숫자를 랜덤으로 뽑는다거나 등 이럴때 사용합니다 그래서 게임이나 이런용으로 많이 쓰이기도 하죠! 사용법은 간단합니다 import random 해서 사용하면 됩니다 그리고 random()을 하면 0.0이상 1.0미만 실수를 출력합니다. 여기서 random() + 1 처럼 하게 되면 1.0 이상 2.0미만 실수를 출력하게 되죠 그럼 정수를 랜덤으로 추출하려면 어떻게 하나요? randint 함수를 사용하면 됩니다. randint(시작, 끝숫자)를 하면됩니다 그러면 시작~끝숫자 까지 정수가 출력되죠 randrange라는 함수도 있어요 이 함수는 범위 값에 배수 값도 있습니다. randrange(0, 10, 3..