IT/Python +Django

    파이썬 데이터 모델 - 네임드튜플

    파이썬 데이터 모델 - 네임드튜플

    객체 → 파이썬의 데이터를 추상화한다. 데이터 자체가 객체임 모든 객체는 id로 관리된다. Namedtuple 일반적인 튜플의 사용하는 예제 # 튜플은 리스트보다 속도가 빠름. # 두 점 사이의 거리를 구하는 공식 pt1 = (1.0, 5.0) pt2 = (2.5, 1.5) from math import sqrt # 제곱근 line_leng1 = sqrt((pt2[0] - pt1[0]) ** 2 + (pt2[1] - pt1[1]) ** 2) 네임드 튜플을 선언해 사용하는 예제 from collections import namedtuple # 네임드 튜플 선언 point = namedtuple('point', 'x y') # 가짜로 사용할 이름을 정하는것. # 두 점을 선언 p..

    파이썬 Class 데코레이터

    파이썬 Class 데코레이터

    Class Method @를 사용하는 클레스 데코레이터를 이용한다. @classmethod 파이썬 인터프리터에게 알려주는것 클래스 메소드는 self로 인자를 받는것이 아닌 공용 변수 이기때문에 cls로 받는다. 파라미터는 일반 함수와 같다. class class_name(object): class_var = 0 def __init__(self, arg_one, arg_two): self._arg_one = arg_one self.__arg_two = arg_two # 모든 인스턴스가 접근하는 클래스 변수를 조작한다. @classmethod def method_name(cls, arg): cls.class_var = arg # 클래스 변수를 조작한다. class method를 이용하여 생성자를 만드는 방법..

    파이썬 class 의 재사용

    파이썬 class 의 재사용

    class Student(): """ Student Class Author : Kim Date : 2020.08.31 """ # 클래스 변수 student_count = 0 def __init__(self, name, number, grade, details, email=None): # 인스턴스 변수 self._name = name self._number = number self._grade = grade self._details = details self._email = email Student.student_count += 1 def __str__(self): return 'str {}'.format(self._name) def __repr__(self): return 'repr..

    파이썬 SQLite 테이블 수정, 삭제

    파이썬 SQLite 테이블 수정, 삭제

    파이썬 데이터베이스 연동 SQLite 테이블 데이터 수정 import sqlite3 # DB생성(파일) conn = sqlite3.connect('filepath/filename.db') # Cursor 연결 c = conn.cursor() # 데이터 수정1 c.execute("UPDATE users SET username = ? WHERE id = ?", ('niceman', 2)) # 데이터 수정2 c.execute("UPDATE users SET username = :name WHERE id = :id", {"name": 'niceman', 'id': 3}) # 데이터 수정3 c.execute("UPDATE users SET username ..

    파이썬 SQLite 테이블 조회, 조건 조회

    파이썬 SQLite 테이블 조회, 조건 조회

    테이블 조회 import sqlite3 # DB 파일 조회(없으면 새로 생성) conn = sqlite3.connect('본인이 원하는 경로/database.db') # 본인 DB 파일 경로 # 커서 바인딩 c = conn.cursor() # 데이터 조회(전체) c.execute("SELECT * FROM users") # 커서 위치가 변경 된다. # 1개 로우 선택 print('One -> \n', c.fetchone()) # 지정 로우 선택 print('Three -> \n', c.fetchmany(size=3)) # 전체 로우 선택 print('All -> \n', c.fetchall()) print() # 순회1 rows = c.fetcha..

    파이썬 SQLite 연동, 테이블 생성 삽입

    파이썬 SQLite 연동, 테이블 생성 삽입

    SQLite 연동하기 import datetime import sqlite3 # 삽입 날짜 생성 now = datetime.datetime.now() print('now', now) nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') print('nowDatetime', nowDatetime) # sqlite3 버전 print('sqlite3.version : ', sqlite3.version) print('sqlite3.sqlite_version', sqlite3.sqlite_version) # DB생성 & Autocommit # 본인 DB 파일 경로 conn = sqlite3.connect(&#3..