마케팅/데이터분석(파이썬)

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 14 / 파이썬 객체

    파이썬 객체 클래스 : 쿠키 틀 객체 : 쿠키 애트리뷰션 : 쿠키의 속성 클래스와 객체 PartAnimal 클래스에서 an이라는 객체를 만들어서 party 메소드를 3번 실행시키면 다음과 같은 결과가 출력됩니다. class PartyAnimal: x = 0 def party(self) : self.x=self.x+1 print("So far", self.x) an = PartyAnimal() an.party() an.party() an.party() #So far 1 #So far 2 #So far 3 dir()과 type() dir 함수와 type 함수를 사용하면 객체를 검사할 수 있습니다. x라는 리스트를 만든 후 dir(x)라고 실행하면 다음과 같은 결과를 확인할 수 있습니다. x = list() ..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 13 / 웹 서비스

    XML XML은 eXtensible Markup Language의 약자로, 다음과 같은 계층 구조로 이루어져 있습니다. HTML과 비슷하지만 원하는 이름의 태그를 만들 수 있다는 특징이 있고, HTML 보다 문법 오류를 더 엄격하게 다룹니다. 다음과 같은 함수를 활용하면 XML에 접근해 원하는 데이터를 추출할 수 있습니다. 조금 더 복잡하지만 XML의 구조를 이해하고 있으면 다음과 같이 반복문을 활용해 XML의 데이터에 접근할 수도 있습니다. Chuck +1 734 303 4456 tree = ET.fromstring(data) print('Name:',tree.find('name').text) print('Attr:'.tree.find('email').get('hide')) #Name: Chuck #A..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 12 / HTTP

    파이썬에서 소켓 만들기 파이썬에서는 다음과 같은 방법으로 소켓을 굉장히 쉽게 만들 수 있습니다. import socket mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect(('data.pr4e.org', 80)) 먼저 socket 모듈을 import하고, 인터넷에 연결되는 소켓을 연속된 문자의 흐름인 스트림 방식으로 만들어줍니다. 그리고 그 소켓에 data.pr4e.org라는 호스트에 80이라는 포트로 연결을 했습니다. 간단한 코드 3줄로 말이죠. 간단한 웹 브라우저 import socket mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect(..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 11 / 정규식

    정규식 간단한 요약 정규 표현식의 규칙에 대해 간단히 요약한 내용입니다. 앞으로 이 내용에 대해 예제와 함께 차근차근 설명을 드리도록 하겠습니다. ^ : 라인의 처음을 매칭 $ : 라인의 끝을 매칭 . : 임의의 문자를 매칭(와일드 카드) ₩s : 공백 문자를 매칭 ₩S : 공백이 아닌 문자를 매칭 * : 바로 앞선 문자에 적용되고 0 혹은 그 이상의 앞선 문자와 매칭을 표기함. *? : 바로 앞선 문자에 적용되고 0 혹은 그 이상의 앞선 문자와 매칭을 탐욕적이지 않은 방식으로 표기함. + : 바로 앞선 문자에 적용되고 1 혹은 그 이상의 앞선 문자와 매칭을 표기함. +? : 바로 앞선 문자에 적용되고 1 혹은 그 이상의 앞선 문자와 매칭을 탐욕적이지 않은 방식으로 표기함. [aeiou] : 명세된 집합..

    (파이썬/python) 모두를 위한 프로그래밍 : 파이썬 챕터 10 / 튜플

    리스트와 비슷한 컬렉션, 튜플 튜플은 리스트와 굉장히 비슷합니다. 리스트와 같이 순서가 있어서 인덱스로 접근이 가능하고 최대값도 찾을 수 있습니다. x = ('Glenn', 'Sally', 'Joseph') print(x[2]) #Joseph y=(1,9,2) print(y) #(1,9,2) print(max(y)) #9 for iter in y: print(iter) #1 #9 #2 변경 불가능한 속성 하지만 리스트와는 달리 튜플은 값을 변경할 수 없다는 특징이 있습니다. 이러한 특성으로 인해 튜플은 리스트보다 훨씬 더 효율적으로 동작합니다. 용량도 적게 차지하고 접근도 빠릅니다. x=[9,8,7] x[2] = 6 print(x) #[9,8,6] x=(9,8,7) x[2] = 6 #TypeError 리..