목록SW/Python (11)
IT Cookie

1. 가상환경이란? 가상환경(virtual environment) 다른 환경에 영향을 미치지 않으며, 각자 다른 종류와 버전의 패키지를 가질 수 있다. 이처럼 자신이 원하는 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는 환경. 각 프로젝트별로 사용하는 인터프리터와 패키지의 공간을 분리해서 사용하는 것이 좋다. 2. 설치 윈도우 클릭→ 검색에 cmd 검색 → 우클릭 후 관리자 권한으로 실행 pip install virtualenv ➡️ 프로젝트 폴더 아래에서 가상환경을 설치해서 이용할 수 있다. ➡️ VS Code → Terminal → NewTerminal 열기 ▶ Virtualenv 명령어로 가상 환경을 생성하는 방법 venv : 가상환경의 이름 virtualenv venv # 또는 pyth..

🎵지니뮤직 1 ~ 50위 크롤링 지니뮤직 사이트(2023.02.01) 지니차트>월간 - 지니 AI기반 감성 음악 추천 www.genie.co.kr 1. 기본 셋팅 # 라이브러리 import requests from bs4 import BeautifulSoup # 웹페이지 가져오기 headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20230201',headers=hea..

1. 크롤링(Crawling)이란? 크롤링을 하려면 남들이 만들어놓은 라이브러리를 사용해야한다. 이것을 파이썬에서는 패키지라고 부름 즉, 패키지 설치는 외부 라이브러리를 설치한다는 뜻을 의미한다. 웹사이트에서 원하는 정보를 수집하는 기술 웹페이지를 가져와서, 웹페이지를 구성하는 HTML / CSS 코드를 파싱하고, 필요한 데이터만 추출함 파싱(parsing) : 데이터를 분해, 분석해서 원하는 형태로 조립하고 다시 빼내는 것 2. 라이브러리 사용 import 라이브러리명을 코드 최상단에 적을 것 import requests import 후, 해당 라이브러리 안에 있는 함수는 라이브러리명.함수명 으로 호출 라이브러리 내의 특정 함수만 다음과 같이 import 할 수 있다. 이때는, 해당 함수명으로만 호출하..

8. 함수(Function) 특정작업을 하나의 단위로 묶어 놓은 것 함수의 종류 내장 함수 : 파이썬이 기본적으로 제공하는 함수 User 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수 함수 사용시 불필요한 소스코드의 길이를 줄일 수 있음 매개변수 : 함수 내부에서 사용할 변수 반환 값 : 함수에서 처리 된 결과를 반환 def 함수명(매개변수): 실행할 소스코드 return 반환값 [예시] # 더하기 함수 def add(a, b): return a + b print(add(20, 23)) // 43 8-1. 파라미터 지정 파라미터의 변수를 직접 지정 가능 이 경우, 매개변수의 순서가 달라도 상관이 없음 def add(a,b): print('결과 :', a + b) add(b = 20, a = ..

7. 반복문 특정한 소스코드를 반복적으로 실행하고자 할 때 사용하는 문법 while문과 for문을 사용 while문 : 조건에 의한 반복 for문 : 데이터셋 반복 ex) 1부터 9까지 모든 정수의 합 구하기 - while문 사용 i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행 while i 10: print(x) while True: i = input() if i == 'p': print(str(i)+'를 입력하셨습니다.') break 7-2. for문 반복문으로 for문 이용 for문의 구조는 특정한 변수를 이용하여 'in' 뒤에 오는 데이터(리스트, 튜플) 포함되어 있는 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문 for A in B: → 명령문 # 해..

6. 조건문 조건문은 프로그램의 흐름을 제어하는 문법 조건문을 이용해 조건에 따라서 프로그램의 로직을 설정함 a = 2023 if a >= 2014: print("a >= 2014") // a >= 2014 if a >= 0: print("a >= 0") // a >= 0 [참고] 들여쓰기 파이썬에서는 코드의 블록(Block)을 들여쓰기(Indent)로 지정함 탭을 사용 또는 공백 문자(space)를 여러 번 사용 파이썬 표준 가이드라인 설정 : 4개의 공백의 문자 사용 score = 80 if score >= 60: print('합격 커트라인은 60점 이상입니다.') if score >= 90: print('우수한 성적으로 합격하셨습니다.') else: print('60점 미만으로 불합격입니다.') p..

5. 기본 입출력 모든 프로그램은 적절한 입출력 양식을 갖고 있음 프로그램 동작의 1번째 단계는 데이터를 입력 받거나 생성하는 것 ex) 학생의 성적 데이터가 주어지고, 이를 오름차순으로 정렬한 결과를 출력 5-1. 표준 입력 방법 input() 함수 : 한 줄의 문자열을 입력 받는 함수 map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 ex. 공백을 기준으로 구분된 데이터를 입력 받을 경우 * list(map(int, input().split())) ex. 공백을 기준으로 구분된 데이터의 개수가 많지 않은 경우, 단순하게 사용 * x, y, z = map(int, input().split()) [입력] # 데이터의 개수 입력 n = int(input()) //5 # 각 데이터..

4. 사전 & 집합 자료형 4-1. 사전 자료형 키(key)와 값(Value)의 쌍을 데이터로 가지는 자료형 리스트나 튜플이 값을 순차적으로 저장하는 것과 대비됨 키와 값의 쌍을 데이터로 가지고, 원하는 "변경 불가능한 자료형"을 키로 사용 파이썬의 사전자료형은 해시 테이블(Hash Table)을 이용 => 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리가능 color = dict() color['초록색'] = 'Green' color['검정색'] = 'Black' color['파랑색'] = 'Blue' print(color) // {'초록색': 'Green', '검정색': 'Black', '파랑색': 'Blue'} if '초록색' in color: print("'초록색'을 키로 가지는 데이터가 ..