목록python (15)
Stack Building
1. 문법적 오류 초보자들이 흔히 하는 오류: 들여쓰기, 오탈자, 대소문자 구분 안 함 그 외: 에러 메시지 읽기 -> Google & Stack Overflow 2. 논리적 오류 뜻대로 실행이 안 되는 경우를 말함. 중간 중간 print를 찍으며 확인해 보면 좋음
딕셔너리 dict가 있을 때, 딕셔너리를 정렬하는 방법은 다음과 같다. 1. key로 정렬 sorted(dict) 2. value로 정렬 sorted(dict.items(), key=lambda x:x[1]) items()가 딕셔너리의 key와 value를 tuple로 묶어 list로 만들기 때문에, 람다식에서는 value값으로 정렬하기 위해 x[1]을 보는 것으로 지정한다. 내림차순으로 정렬하고 싶을 경우 뒤에 reverse=True를 붙여 주면 된다. 3. value로 정렬한 후 key만 추출 2번의 코드를 실행한 후, [x[0] for x in arr]로 tuple의 0번째 값(key)만을 추출하면 된다.
시각화의 기본은 plot과 show다. 플라팅을 해준 뒤, 화면에 보여준다. 파이썬의 시각화 패키지에는 matplotlib가 있다. 사용 예제는 아래와 같다. [1] 직선 그래프 [2] 그래프 이름과 축 이름 추가 [3] 선 대신 점으로 표현하기 [4] 한글 입력하기 한글 입력을 할 경우 깨져서 나오기 때문에 폰트를 따로 지정한다. [5] 서브플랏을 사용해서 여러 개의 그래프 표현하기 [6] 그리드 표현하기 [7] 산포도 [8] 막대그래프 [9] 파이그래프 코드 살펴보기: 데이터 시각화
1. 프로그래밍 개념 - 컴퓨터 프로그램: 컴퓨터가 수행할 명령어(instruction)들을 적어 놓은 문서 (ex.작업지시서) - 소스 코드: 컴퓨터가 수행할 명령어가 저장된 파일 - 컴퓨터가 이해할 수 있는 프로그래밍 언어를 사용해야 함 - 변수: 프로그램에서 일시적으로 데이터를 저장하는 공간. 데이터가 입력되면 어딘가에 저장해야만 다음에 다시 사용할 수 있음. 1.1 변수 이름 부여하기 - 변수 이름은 변수/함수를 식별할 수 있게 하고, 언어마다 지정하는 방식에 조금씩 차이가 있음 (강제는 아님) - 의미 있는 이름을 사용 - 대문자 =/= 소문자 - 변수의 이름은 영문자, 숫자, underscore( _ )로 구성 - 첫 번째 문자는 반드시 알파벳 또는 underscore( _ ) - 변수의 이름..
환경 설정 1. 파이썬과 필요한 라이브러리 requests beautifulsoup4 selenium 2. 크롬 드라이버 73버전 (https://sites.google.com/a/chromium.org/chromedriver/downloads) 목표 - 아고다(www.agoda.com)에서 특정 날짜, 특정 지역 숙소를 저렴한 비용 순으로 스크래핑 1. beautiful soup으로 스크래핑하기 1.1 검색창 접근하기 아고다 홈페이지 화면 중앙의 검색창을 소스코드에서 접근한다. 정상적으로 실행될 경우 인풋 태그가 출력되지만, 여기서는 출력되지 않는다. 를 해 보면, 인풋 태그는 아예 찾을 수 없을 것이다. 아고다가 리액트를 이용해 개발한 사이트이기 때문이다. 단순하게 request의 response에 ..