defaultdict() : 처음 키를 저장할때 값을 주지 않으면 해당 키에 대한 값을 디폴트 값으로 지정하는 의미이다.
변수를 복사했다고 생각했지만 실제로는 연결되어 있는 것을 의미한다.
파이썬은 동적 타이핑을 이용하여 자료의 데이터 타입을 지정하지 않고 자유롭게 사용할 수 있다.
1) upper : 모든 문자를 대문자로2) lower : 모든 문자를 소문자로3) title : 각 '단어'의 첫번째를 대문자로, 나머지는 소문자로4) capitalize : 첫 글자만 대문자로, 나머지는 소문자로
왜 파이썬 ? 문법이 쉽고 간결하다. 인기가 많다. : 학습할 자료가 많다. 다양한 분야에서 활용됨 : 웹서버 개발, 크롤링, 업무자동화, 데이터분석, 게임제작
array.insert(i,x) 형태 : array의 원하는 위치 i 앞에 추가할 값 x를 삽입할 수 있다.
1. 함수를 사용하는 이유 1) 재사용성이 좋다. 2) 유지보수가 편리해진다. 3) 가독성이 좋아진다. 2. docstring 설명문으로, 함수 바로 밑에 적어준다. 👉 docstring을 작성하면 함수에 커서를 대면, docstring 정보가 나온다.
1) 클래스와 객체의 개념클래스 : 객체를 만들기 위한 설계도객체 : 설계도로부터 만들어낸 제품 👉 클래스 안에는 속성, 메서드가 포함되어 있다.
백준 문제를 풀다가 2차원 배열을 정렬하는 것이 아직 익숙하지 않아 정리하게 되었다. :)https://asxpyn.
모듈 1) 모듈을 사용하는 이유 : 프로그램 기능별로 파일을 나누어서 유지보수 등을 편하게 한다. 2) 개념 : 한 개의 완성된 프로그램 파일 3) 파이썬 외부 모듈 사용방법 > pip install 모듈이름 4) 모듈을 직접 만들어서 사용해보기 ❓if name == "main" 이거 왜써? import 했을 때 그 모듈안에 있는 모든 코드들이 그대...
예외처리 1) 예외처리가 필요한 이유 : 프로그램 실행 중에 발생하는 에러를 미연에 방지 2) try - except 구문 try : 예외가 발생할 수 있는 코드 except : 에외 발생 시 실행할 코드 else : 예외 발생하지 않은 경우 실행할 코드 (자주 사용하지는 않음.) finally : 항상 실행할 코드로 자원을 반환할 때 사용 예외만들기...
매개변수 람다 함수 1) 의미 이름을 지을 필요도 없을 간단한 형태의 함수 다른 함수의 인자(argument)로 넣을 수 있다. 코드가 간결해지고, 메모리가 절약된다. 2) 정의 방법 3) 람다 함수 호출 방법 map,filter 함수 1) map 함수 사용방법 예제 2) filter 함수 사용방법 예제 출처 : 패스트캠퍼스 Python & ...
절차 지향 vs 객체 지향 1) 절차 지향 : 기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다. 2) 객체 지향 : 객체가 중심이 되고, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다. 👉 프로그램의 규모가 작으면 절차 지향, 크면 객체 지향을 주로 사용한다. 클래스 속성 1) 인스턴스 속성 : 객체마다 다르게 가지는 속성 ✅ 클래스 안에서...
출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍
re 모듈의 메서드 1) match 문자열 처음부터 검색 (regex, 문자열) 반환 : match object 1 개 없는 경우 : None 2) search 문자열 전체를 검색 반환 : match object 1개 없는 경우 : None 3) findall 문자열 전체를 검색 반환 : 문자열 리스트 없는 경우 : 빈 리스트 4) finditer 문...
파이썬은 3.5부터 타입어노테이션과 typing을 기반으로 타입이 명시된 파이썬 코드를 작성할 수 있으며 mypy를 통해 정적 테스팅을 할 수 있다.
1) 멀티 스레딩(multi-threading)동시성(Concurrency) 프로그래밍동시에 실행되는 것처럼 보이는 것스레드 여러 개를 번갈아가면서 실행<결과><결과>2) 멀티 프로세싱(
웹 크롤러는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. : 데이터를 주고받을 수 있는 프로토콜1) http 구조2) login 예제GET /money HTTP/1.1\-> 로그인이 안된 상태로 계좌를 확인하려고 하면,\----> HTTP
정적 크롤링과 동적 크롤링 동적 크롤링에는 수많은 복병이 존재한다. 자동화함에 있어서 걸림돌이 있을 수 있다. 정적 클롤링에서 가져오지 못한 데이터들이 있다. 브라우저에서 연산이 필요한 경우가 있는데 이때는 정적 크롤링이 한계가 있다.
브라우저 브라우저 = 크롬 브라우저 = 사파리 1) 렌더링 : 화면에 그려주는 것 -> 무엇을 그리느냐? html 문서를 화면에 그리는 것 2)