[sqlite3 table : export, import ] db 파일의 table 을 csv 로 export, import 해보자 [csv db] csv 파일이름은 table 이름 첫째줄은 테이블의 필드 이름들 둘째줄부터 필드의 값들이 들어간다. [커맨드] import test.db 위의 커맨드를 입력하면 현재 root.py 가 실행되는 폴더의 모든 csv 파일을 test.db 로 생성 하자(위의 포멧 참조) show test.db 위 커맨드로 test.db 의 테이블과 필드들을 출력한다. export test.db 입력하면 test.db 의 모든 테이블과 내용을 csv 파일로 export 하자1개의 테이블단 1개의 csv 파일로 생성한다.현재 폴더에 생성한다.(위의 포멧 참조) [예외처리] expor..
클래스의 인스턴스에서 깊은복사, 얇은복사에 대한 정의를 할 필요가 있다. 좀더 정확히는 copy 모듈을 이용할때 copy.copy(), copy.deepcopy() 이용할때 동작 코드를 구현할 수 있다. __copy__ 는 copy.copy() 에 대한 정의이고 __deepcopy__ 는 copy.deepcopy() 에 대한 정의이다. import copy class Coo: def __init__(self, info=None): self.info = info if info else list() def add(self, item): self.info.append(item) def remove(self, index): self.info.pop(index) def __copy__(self): print("s..
인스턴스에 대한 멤버십 테스트가 필요할때미리 정의된 스페셜 함수인 __contains__ 를 이용해서 구현할 수 있다. 함수 인자로 아이템을 받고 검사하고자 하는 컨테이너의 멤버인지 확인해보자그 논리 값을 리턴하여 보자. class Coo: def __init__(self, info=None): self.info = info if info else list() def add(self, item): self.info.append(item) def remove(self, index): self.info.pop(index) def __contains__(self, item): return item in self.info 3은 self.info 에 없으므로 출력이 되지 않고, 1, 2는 포함되므로 include..
[abstract class: 추상클래스] 추상클래스란 미구현 추상메소드를 한개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다. 상속받는 클래스는 부모클래스의 모든 추상메소드를 구현하지 않아도, import 할 때까지 에러는 발생하지 않으나객체를 생성할 시 에러가 발생한다. 반드시 abc 모듈을 import 해야 합니다. from abc import * class Parents(metaclass=ABCMeta): def __init__(self): ... @abstractmethod def foo(self): ... @abstractmethod def coo(self): ... 자식 클래스에서는 반드시 추상화 함수인 foo, coo 모두 정의해 줘야 한다. class Chil..
[정적메소드] - 정적메소드는 클래스에서 직접 접근할 수 있는 메소드 - 파이썬에서는 클래스에서 직접 접근할 수 있는 메소드가 두가지가 있다.(staticmethod, classmethod) - 파이썬에서는 정적메소드임에도 불구하고 인스턴스에서도 접근 가능! - 인스턴스 메소드는 첫번쨰 인자로 인스턴스 자기 자신 self 를 입력한다. - calssmethod 는 첫번째 인자로 클래스 cls 를 입력한다. - staticmethod 는 별도의 인자가 없다. class CustomClass: def instance_method(self, a, b): return a + b @classmethod def class_method(cls, a, b): return a + b @staticmethod def st..
[프로그램이란] 프로그램이란 컴퓨터에서 실행가능한 상태로 요구사항대로 만들어진 것을 의미 한다. 웹브라우저, 카카오톡, 유튜브앱, 게임, 엑셀, 파워포인트 등등 모두 프그램이다. 연산장치가 실행할 수 있는 상태의 컴파일된 결과물 혹은 기계어나 코드, 혹은 실행파일 일체이다. 그리고 프로그램은 자료구조 와 알고리즘으로 구성되어 있다. 자료구조는 정보가 어떤 형태로 구성되어 있는가 이고 알고리즘은 문제를 해결하는 방법, 동작, 행위를 의미한다. 결과적으로 자료들이 알고리즘을 통해서 처리되고 처리된 결과값을 또 다시 알고리즘을 통해서 처리되고 이러한 과정이 프로그램의 동작 과정이다. [프로그래밍 언어] 프로그램을 만드는 행위를 프로그래밍이라고 한다. 프로그램을 만들기 위해서는 프로그래밍 언어로 된 소스코드를 ..
[abstract: 추상화] 현실 세계에 혹은 어떠한 개념이나 대상에서 원하는 특징, 속성(attribute) 을 뽑아 내는 과정. 예를 들어 자동차라는 프로그램을 만든다고 가정하자 현실세계의 자동차에는 무한대에 가까운 특징이나 속성이 있다. 예를 들어서 자동차 표면의 미세한 기스나 먼지, 유리에 기스도 무한대에 가깝게 있을 것이다. 분자, 원자 단위의 정보들이 있지만 그것들은 필요가 없다. 추상화 과정을 원하는 모델링에 필요한 요소들만 추출하면 된다. [variable] 모델명, 제조사, 배기량, 현재연료량, 현재속도, 최고속도 [behavior] 엑셀, 브레이크, 라이트 턴 온/오프, 핸들 돌리기 추상화로 클래스를 정의하면 그것으로 클래스를 실체화 시키면 인스턴스라고 합니다. 인스턴스를 통해서 클래스..
[file access]f = open('mytextfile.txt', 'w', encoding='utf8') for x in range(2, 10): for y in range(2, 10): f.write("{:02d} x {:02d} = {:02d}".format(x, y, x*y) + '\n') f.write("\n"*2) f.close() 텍스트 파일 하나 열어서 구구단을 작성하는 예제이다. 마지막에 항상 close 해줘야 한다. 물론 현대 OS 들은 특정한 파일을 사용하던 핸들의 소유 프로세스가 종료되면 자동으로 해당 리소스를 회수할 수 있지만, 프로그램의 실행 수명이 긴 상황에서 파일 핸들을 닫지 않으면 다른 프로세스에서 해당 파일을 엑세스 하지 못하는 경우가 있다. [with] 파이썬의 파일..
[exception: 예외] 문장이나 표현식이 문법적으로 올바르다 할지라도, 실행하려고 하면 에러를 일으킬 수 있습니다. 실행 중에 감지되는 에러들을 예외 라고 부르고 무조건 치명적이지는 않습니다: 파이썬 프로그램에서 이것들을 어떻게 다루는지 곧 배우게 됩니다. 하지만 대부분의 예외는 프로그램이 처리하지 않아서, 여기에서 볼 수 있듯이 에러 메시지를 만듭니다: >>> 10 * (1/0) Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero >>> 4 + spam*3 Traceback (most recent call last): File "", line 1, in NameError: name 'sp..
[sort]ns = [5, 2, 3, 3, 4, 1] ns.sort(reverse=True) print(ns)reverse 에 true 면 내림차순 함수 매개변수에 아무것도 안써주거나 false 면 오름차순 [sorted]ns = [5, 2, 3, 3, 4, 1] ns = sorted(ns) print(ns)sorted 는 이터레이블 의 메소드가 아니라 기본 함수이다. 정렬된 객체를 반환한다. [len]ns = [5, 2, 3, 3, 4, 1] print(len(ns)) 이터레이블 타입의 길이를 반환한다. 클래스 매직함수 __len__ 에서 정의할 수 있다. [map]ns = [5, 2, 3, 3, 4, 1] print(list(map(str, ns)))요소를 지정된 함수의 리턴값으로 모두 변경한다. 여..
- Total
- Today
- Yesterday
- 문서 비교
- gitlab
- 장고
- 장고 카톡 자동응답
- 면접답변
- 모바일 테마 적용
- django
- django chatbot
- gitignore
- 파이썬 프로그래밍
- GIT
- 장고 플러스친구 자동응답
- 파이썬 입문
- 파이썬
- 엑셀 비교
- 면접정답
- Python
- admin.py
- pycrypto
- 이미지 비교
- 문과 코딩
- PuTTYGen
- wsgi
- 파이썬 강좌
- 모바일 스킨 적용
- 파이썬 독학
- 플러스친구 자동응답
- chatbot
- virtualenv
- Tistory
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |