일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- choice()
- __annotations__
- __len__
- count()
- mro()
- HTML
- 파이썬
- shuffle()
- glob
- discard()
- fileinput
- remove()
- fnmatch
- MySqlDB
- node.js
- Database
- zipfile
- View
- locals()
- __getitem__
- MySQL
- decode()
- items()
- inplace()
- randrange()
- JS
- __sub__
- 오버라이딩
- shutil
- CSS
- Today
- Total
목록파이썬 (32)
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

1. Matplotlib 파이썬 기방 시각화 라이브러리 한글에 대한 지원이 완벽하지 않음 pandas와 연동이 용이함 Matplotlib 공식 홈페이지 matplotlib 설치 !pip install matplotlib matplotlib은 보편적으로 plt로 명칭한다. # MATLAB과 비슷하게 명령어 스타일로 동작하는 함수의 모음 import matplotlib.pyplot as plt plot은 x값과 y값을 선 그래프로 나타내 준다. x값은 리스트의 인덱스 값으로 자동 생성 해준다. plt.plot([1, 2, 3, 4]) # 리스트의 값들이 y값들이며, x값 [0, 1, 2, 3]을 자동으로 생성 plt.show() x값을 직접 설정 할 수 도있다. plt.plot([1, 2, 3, 4], [1..

1. 판다스(Pandas) '웨스 맥키니'가 개발한 라이브러리. 데이터작업을 쉽고 직관적으로 할 수 있게 설계된 빠르고 유연한 데이터 구조(데이터프레임)를 제공하는 모듈. 1-1. Series와 DataFrame 2차원 표 데이터: 데이터프레임 = colums + index 1차원 표 데이터: 시리즈 = colums + index + values 표 데이터 부분: values 표 행 이름: index 표 열 이름: columns 데이터프레임, 시리즈: numpy의 ndarray 기반 In [ ]: !pip install pandas Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple..

1. 넘파이(Numpy) 수학, 과학 계산용 패키지 자료구조(ndarray)를 제공 -> 파이썬의 list보다 속도가 빠름. 작은 메모리를 사용 install !pip install numpy import import numpy 보편적으로 np 라고 명한다. import numpy as np 1-1. ndarray ndarray를 선언할 때는 리스트를 array메소드에 매개변수롤 받아 선언한다. ndarr1 = np.array([1, 2 ,3 ,4]) print(ndarr1) print(type(ndarr1)) # ndarray = n dimension array [1 2 3 4] # 리스트를 ndarray로 변환하는 방법 ndarr1 = np.array(list1) ndarr2 = np.array(li..

1. 재귀호출(recursive call) 함수 안에서 동일한 함수를 호출하는 형태 여러 알고리즘, 고급 정렬 알고리즘 작성시 사용됨 1-1. 재귀 호출 분석 2! = 1 * 2 3! = 1 * 2 * 3 4! = 1 * 2 * 3 * 4 = 4 * 3! 1-2. 규칙 n! = n * (n-1)! 규칙을 함수로 표현해보기 함수(n)은 n>1 이면 return n*함수(n-1) 함수(n)은 n=1 이면 return n 1-3. 검증 2! 함수(2)이면 2>1 이므로 2*함수(1) 함수(1)은 1이므로 return 2*1 결과는 2 3! 함수(3)이면 3>1 이므로 3*함수(2) 함수(2)는 1번식에 의해 2!이므로 return 2*1 3*함수(2)는 3*2=3*2*1 결과는 6 4! 함수(4)이면 4>1 ..

In [1]: class Words: def __init__(self, eng, kor, lev=1): self.eng = eng self.kor = kor self.lev = lev def setEng(self, eng): self.eng = eng def getEng(self): return self.eng def setKor(self, kor): self.kor = kor def getKor(self): return self.kor def setLev(self, lev): self.lev = lev def getLev(self): return self.lev In [2]: import MySQLdb class WordsDao: def __init__(self): self.db = None def c..

1. mysqlclient pyMySQL은 pythone으로 만들어진 라이브러리며 자료가 많지만 속도적으로 c언어로 만들어진 mysqlclient 클라이언트가 더 빠르다. 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 있음 PyMySQL, mysqlclient를 가장 많이 사용함 사용법은 비슷하나 속도가 빠른 mysqlclient를 권장하고 있음 In [1]: !pip install mysqlclient Collecting mysqlclient Downloading mysqlclient-2.1.1-cp38-cp38-win_amd64.whl (178 kB) Installing collected packages: mysqlclient Successfully in..

1. DAO(Data Access Object) DataBase의 data에 접근하기 위한 객체로 직접 DataBase에 접근하여 데이터를 삽입, 조회, 변경, 삭제등을 조작할 수 있는 기능 DataBase 접근을 하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 ✅ 비즈니스 로직 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 데이터의 입력, 수정, 조회, 삭제 밒 처리 등을 수행하는 각종 처리를 의미 유저의 눈에는 보이지 않지만, 유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 2. DTO(Data Transfer Object) 데이터 정송(이동) 객체라는 의미 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 3. VO(Value O..

과제 각 폴더에 담겨있는 사진들의 경로와 파일명 그리고 수정날짜를 얻어와 수정날짜의 월별로 구분하여 폴더에 담는다. 먼저 사진파일을 찾을 폴더에서 하위 폴더들의 경로를 얻어와 그 결로를 기반으로 사진파일들의 경로, 이름, 수정날짜를 얻고 엑셀파일에 담는다. 엑셀 파일에서 정보를 튜플로 받아와 리스트에 담는다. 리스트를 통하여 수정 날짜의 연도와 월을 얻어와 카테고리 리스트를 생성한다. 카테고리 리스트와 파일 리스트를 이용하려 카테고리별로 파일에 담는다. 파일 최초 상태 파일명 정리하기 In [4]: import openpyxl as opx import shutil import os import datetime import pathlib In [6]: target_path = './과제사진' In [30]..