2016년 7월 27일 수요일

Head First Python 요약 - 6,7,8,9 장

Chapter 6. 사용자 정의 데이터 객체

정리

  • 딕셔너리 혹은 해시맵
    • 빈 맵 선언 : {} 를 사용 함
    • dict() : 팩토리 함수를 사용
    • dict_data = {‘key_name’ : ‘value’ ,}
    • 데이터 설정 : dict_data[‘key_name’]
  • 코드와 데이터 하나로 -> 클래스
    • 코드 : 메소드
    • 데이터 : 속성
    • 객체 : 인스턴스
  • Code
정의
class Athlete:
  def __init__(self):
__init__ : 초기화 메소드 혹은 생성자 라고 하기도 함.
self : 자신을 가르 킨다.
생성
a = Athlete()



Chapter 7. 웹 개발

정리

  • 웹 기반 애플리케이션 : 웹앱
  • Template 모듈 : 파일이나 문자열의 $변수를 치환 하는 기능을 제공함(참고)
    • 예) Template(text).substitute(변수=값)
    • 표준 라이브러리임
  • 웹 서버 : 파이썬 자체적인 http.server(웹 서버) 라이브러리를 모듈을 포함하고 있음(표준 라이브러리)
from http.server import HTTPServer, CGIHTTPRequestHandler
HTTPServer(('',8080),CGIHTTPRequestHandler).serve_forever()
----------------------------------------------------------
localhost 8080 웹서버를 구동한다.
  • glob.glob(“xxx/*.txt”) : xxx 디렉토리의 확장자가 txt인 파일 목록을 필터링하여 가져 온다.
    • 디렉토리 파일을 가져 온다
  • 쉘 스크립트 파일 처럼
    • 실행 python 스크립트 파일의 번째 라인은 : #! /usr/local/bin/python3
    • 파이썬 설치 위치나 버젼에 따라 틀림
    • chmod +x 속성을 준다
  • 폼 데이터 가져 오기 (표준 라이브러리)
    • 관련 모듈 cgi
    • 모든 폼 딕셔너리 가져오기 : form_data = cgi.FieldStorage()
  • cgi 관련 추적 라이브러리
    • 모듈명 : cgitab
    • 활성화 : cgitab.enable()
  • @property 키워드 : 객체 메소드를 속성처럼 호출 하도록 해 준다.


Chapter 8. 모바일 웹 개발


정리

  • 각 모바일 OS에서 수행 가능한 Python 환경을 조사 하고 정리 하라
  • json
    • json_list = json.dumps(python_list) : 파이썬 리스트를 json 리스트로 변환
    • python_list = json.loads(json_list): json 리스트를 파이썬 리스트로 변환
    • 언어 중립적
    • Content-type : application/json 임


Chapter 9. 테이터 관리


  • 참고 사이트
    • 공식 사이트 : 링크
  • 한글 참고 : #1 ,
  • SQLite 도구 사용하기 : FireFox 플러그인용 SQLite Manager가 좋음

정리

  • 파이썬 DB API Life Cycle
    • 연결
    • 생성
    • 조작
    • 커밋 / 롤백
    • 닫기
import sqlite3
connection = sqlite3.connect('db.sqlite') # 연결
cursor = connection.cursor() # 생성
cursor.execute("""SELECT DATE('NOW')""") #조작
connection.commit() #커밋 / 롤백
connection.close() #닫기

  • 결과값 처리 메소드
    • cursor.fetchone() : 행을 반환
    • cursor.fetchmany() : 여러 행을 반환
    • cursor.fetchall() : 모든 데이터를 반환
  • os
    • 프로그램의 환경 정보 수집 가능 함.

출처 : Head First Python (한빛출판사)

댓글 없음: