· 위치 매개변수(positional parameter)· 기본 매개변수(default parameter)· 키워드 배개변수(keyword parameter)위치 매개변수(positional parameter)가장 기본적인 매개변수함수를 호출할 때 순서대로 데이터를 넘
·위치 가변 매개변수 = 개수가 정해지지 않은 매개변수·매개변수 앞에 \* 가 붙는다.(튜플형)함수 정의 함수 호출def print_fruits(\*args): print_fruits('apple', 'orange', 'mango') for arg in
람다 함수?· 이름을 지을 필요도 없을 간단한 형태의 함수· 다른 함수의 인자(argument)로 넣을 수 있다.· 코드가 간결해 지고, 메모리가 절약된다.기존 함수의 경우 람다함수의 경우def 함수이름(매개변수): lambda 매개변수: 결과 return 결
· map 함수 사용방법map(한수 , 순서가 있는 자료형)map(int, '3','4','5,'6,')ex) 리스트 모든 요소의 공백제거1) for문을 사용할 경우2) map사용할 경우3) lambda 함수에 사용되는 경우· filter 함수 사용방법filter(함수
기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다.객체가 중심이 되고, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다.객체를 만들기 위한 설계도그 설계도로부터 만들어낸 제품실습
인스턴스 속성 객체마다 다르게 가지는 속성 클래스 안에서 인스턴스 속성을 사용할 때는 "self.속성명" 으로 사용 클래스 밖에서 인스턴스 속성을 사용할 때는 "객체명.속성명" 클래스 속성 모든 객체가 공유하는 속성 count가 클래스 속성에 해당한다.
인스턴스 메서드클래스 메서드정적 메서드매직 메서드\-인스턴스 속성에 접근할 수 있는 메서드\-항상 첫번째 파라미터로 self를 갖는다.※ hit 메서드 구현하기데미지를 받으면 체력과 방어막이 깎이는 hit 메서드를 구현한다.① 데미지가 방어막보다 작거나 같으면 방어막만
클래스들의 공통된 속성과 메서드를 뽑아내서 부모 클래스를 만든다.이를 자식 클래스에서 상속받아서 사용한다.코드의 중복을 제거할 수 있다.유지보수가 편리해진다.실습만약 자식 클래스가 추상메서드를 가진 추상클래스를 상속받는다면, 자식클래스 내부에 반드시 추상메서드를 사용해
player 클래스 구현1) 속성: 닉네임, 미네랄, 가스 , 유닛리스트이때 유닛리스트는 문자열이 아니라 유닛클래스로부터 만들어진 객체이다.2) 메서드:생산하기produce(이름, 미네랄, 가스 ,체력, 방어막, 공격력)player의 미네랄과 가스가 충분한 경우 \-
구조화된 데이터의 집합\-데이터베이스:테이블의 집합\-테이블: 행의 집합\-행: 한단위의 데이터 기록\-열: 데이터의 항목데이터베이스를 관리해주는 시스템 ex)mySQL, Oraclestructured query language데이터베이스를 관리하기위해 사용되는 언어D
integer - 정수real - 실수text - 문자열null - null값(데이터 없음)테이블 생성 명령(쿼리) CREATE TABLE 테이블명(컬럼명1 데이터타입, 컬럼명2 데이터타입); ex) CREATE TABLE pst(id integer, title tex
데이터 추가명령INSERT INTO 테이블명(컬럼명1, 컬럼명1)VALUES(값1, 값2);ex)INSERT INTO post(title, content)Values('코딩','재미있어요!');데이터 조회 명령SELECT 컬럼명, 컬럼명2 FROM 테이블명;ex) SE
user 테이블 수정 직접 수정해보자
DdataBase 파일 열기커서(cursor)생성SQL 명령 실행커밋 또는 롤백데이터베이스 닫기파이썬으로 파일을 만들어서 실행하면 SQlite에 테이블 혹은 데이터를 추가할 수 있다.결과물 item 테이블이 생성되었다.데이터를 한번에 여러개를 보내고 싶을 때이중 튜플로
정규 표현식? 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식언어이다. 복잡한 문자열의 검색과 치환을 위해 사용된다. 장점 문자열 추출, 유효성 검사에서 유용하게 쓰일 수 있다. 거의 모든 언어에서 지원(범용성이 높다) 단점 가독성이 별로 안좋음 유지보
전화번호 형식을 검사하는 정규표현식
match 메서드 : 문자열 처음부터 검색. match object 1개 출력, 없는 경우 None 출력search 메서드 : 문자열 전체를 검색. match object 1개 출력, 없는 경우 None 출력findall 메서드 : 문자열 전체를 검색. 문자열 리스트
yyyy/mm/dd 형식으로 표현된 날짜 검사 1.연도는 4자리숫자로 제한(1000~9999) 2.월은 1월~12월, 일은 1일~31까지 가능 이메일 형식 검사 정규표현식 작성 이메일은 ID파트와 host 파트가 있다. (ID @host) ID 파트는 영문 대소문
프로세스는 기본적으로 하나의 스레드로 구성경우에 따라 여러개의 스레드로 구성이 가능하다(= 멀티스레딩)프로세스에선 하나의 스레드만 동작하게 되지만, 다른 스레드와 빠른속도로 번걸아 가면서 동작하면 두개의 스레드가 동시에 작업을 진행하는 것처럼 보이는데, 이것을 바로 동
main 과 sub 스레드가 따로 나뉘어서 작업을 실행한다.I/O 작업을 수행할 때 이런 방식의 구현을 사용main 스레드에 daemon 을 True 값으로 설정해놓으면, main 스레드가 종료됨과 동시에 sub 스레드도 종료를 하게된다.검색어 입력을 받지 않고 바로
이전에서 배운 것과 마찬가지로 join을 부여하면 메인 프로세스는 서브 프로세스가 모두 종료할 때까지 기다리게된다.서브 프로세스를 클래스의 형태로 정의하여 실행할 수 있다.※ is_alive() 프로세스가 살아있는지 검사해주주는 메서드로 boolean 값을 출력한다.※
아래의 조건을 만족하는 객체를 뜻한다.데이터처럼 사용이 가능하다.매개변수에 넘겨 줄수 있다.리턴값으로 사용될 수 있다.(함수도 일급 객체에 속한다)
함수 안에서 정의되는 함수함수가 종료되어도 자원(변수)을 사용할수 있는 함수내부 함수여야한다.외부 함수의 변수를 참조해야 한다.외부 함수가 내부함수를 반환해야한다.closure 객체에서 greeting 함수는 inner를 호출함으로써 종료가 되었으면 name, age
순서가 있는 자료형문자열, 리스트, 튜플, 딕셔너리, range객체이터레이터 클래스를 정의해준다.\_\_iter\_\_ 메서드를 정의해준다.\_\_next\_\_ 메서드를 정의해준다.우리가 흔히 사용하는 for 반복문을 한번 구현해보자위의 반복문이 10, 20, 30
제너레이터? 이터레이터를 만드는 함수
함수의 앞, 뒤로 부가적인 기능을 넣어주고 싶을 때 사용한다.클로저를 이용해서 생성적용하고 싶은 함수앞에 @ 데코레이터를 이용해서 만든다.위에 구문을 보면 @logger 데코레이터를 추가 함으로써 함수에 출력되는 값 뿐만 아니라 함수의 시작과 끝을 알리는 문구를 출력
크롤링 웹상에서 존재하는 contents를 수집하는 작업(이는 프로그래밍으로 자동화가 가능) Open API를 제공하는 서비스에 Open API를 호출해서, 받은 데이터중 필요한 데이터만 추출하는 기법 Selenium등 브라우저를 프로그래밍으로 조작해서 ,필요한 데이터
인터넷이란
웹브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹페이지를 반환하는 컴퓨터 프로그램웹서버의 주된 기능은 웹페이지를 클라이언트로 전달하는 것으로 주로 그림,css,자바스크립트를 포함한 html 문서가 클라이언트로 전달된다.여러사람이 공
HTTP(Hyper Text Tranfer Protocol) 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달한
웹서버에서 이동하며 쌍방향으로 통신하고 HTML문서나 파일을 출력하는 그래픽 사용자 인터페이스 기반의 응용 소프트웨어이다. 웹 브라우저는 대표적인 HTTP 사용자 에이전트의 하나이기도 하다.인터넷 서핑 : 하이퍼텍스트 형태로 연결된 모든 문서들을 손쉽게 이동 할수 있
웹앱
크롤링에 대한 정보는 따로 작성해서 게시글에 올려놓은 것이 있다.
정적 크롤링은 정적인 데이터를 수집하는 방법이다.정적인 데이터는 한 페이지 안에서 원하는 정보가 모두 드러날 때 정적 데이터라고 할 수 있다.예를 들어 네이버 영화 페이지에서 영화의 순위를 가져오고 싶으면 보이는 화면에 그 값이 전부 있으므로 한 페이지 안에서 원하는
크롬 개발자 도구를 이용해서 웹사이트를 조사해보자 개발자 도구 탭 종류 Elements 웹페이지의 html 즉 실제 소스코드를 정돈된 상태로 보여주고 있다. 여기서 개발자는 HTML의 구조 파악이 가능하기 때문에 원하는 데이터의 위치를 찾을 수 있다. ※HTML
Requests requests는 파이썬으로 HTTP 호출하는 프로그램을 작성할 때 가장 많이 사용되는 라이브러리이다. requests를 사용하면 HTTP/1.1요청을 매우 쉽게 보낼수가 있고, URL에 쿼리 문자열을 수동으로 추가하거나 POST데이터를 형식 인코딩할
https://finance.naver.com/ 해당 링크의 페이지를 사용해서 크롤링 실습을 진행한다. 만들어볼 프로젝트는 환율 계산기이다. 네이버 금융페이지의 환율 공시 정보를 기반으로 해서 금액을 입력하면 환율에 따른 외화로 환전이 되게끔 한다.reques
URL의 뒤에 입력 데이터를 함께 제공하는 가장 단순한 데이터 전달방법. GET방식으로 데이터를 요청할때 쓰이는 방법?로 url과 구분된다. ex) url?querystring값이름 = 값ex) adults=2&로 값들이 구분된다.ex)adults=2&children=