본문 바로가기
728x90
반응형
SMALL

Python106

[파이썬, Python] DAO, DTO, VO란? & MVC 패턴 1. DTO(Data Transfer Object) 데이터 전송(이동) 객체라는 의미 로직을 가지지 않는 순수한 데이터 객체이며 getter/setter 메소드만 가진 클래스를 의미 ✅ DTO, DAO를 이용한 단어장 프로그램 만들기 # DTO 역할 클래스 - getter/setter class Words: def __init__(self, eng, kor, lev): 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 d.. 2023. 3. 21.
[파이썬, Python] 파이썬으로 파일 정리하기! 📂 📁예제에 사용한 압축파일 1. zip 파일 있는지 알아보기 import os imort glob # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # 정리 대상 폴더 경로를 설정 target_path = './고라니' # 압축 파일 확인하기 zipfile_path = [] for filename in glob.glob(target_path, '**/*.zip'), recursive = True): # 모든 zip파일 zipfile_path.append(filename) print(zipfile_path) >>> ['./고라니\\데이터저장_물류.zip'] # 고라니 폴더 안에 zip파일 한 개 있음 1-1. 압축 파일 해제하기 import zipfile for fi.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 3️⃣ zlib, gzip, zipfile, tarfile_파이썬으로 파일 압축/압축 해제하기! 1. 데이터 압축 대용량 데이터 및 대량의 파일을 전송 시 전송 속도가 느리며 전송 문제가 발생할 가능성이 매우 높음 데이터 압축의 종류 손실 압축: 사람이 눈치채지 못할 수준의 정보만 버리고 압축하는 방법 무손실 압축: 데이터 손실이 전혀 없는 압축 압축률: 압축된 자료량(압축된 데이터 크기) / 원시 자료량(원래 데이터 크기) 다양한 압축 알고리즘에 따라 압축 성능 및 시간이 좌우됨 압축: 인코딩(encoding) 압축 해제: 디코딩(decoding) 2. zlib 데이터를 압축하거나 해제할 때 사용하는 모듈 compress()와 decompress() 함수로 데이터를 압축하거나 해제 데이터 크기를 줄여서 전송이 필요한 경우 사용 ✅ 'Hello Python!'을 10000번 작성한 문자열을 압축하기.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 2️⃣fnmatch & shutil _파이썬으로 파일 찾기, 복사, 이동하기! 1. glob.glob() 이용하여 확장자로 파일 찾기 1-1. 현재 폴더에서 파일 찾기 # 현재 경로 알아보기 os.getcwd() >>> 'C:\\yesung\\jupyter' # glob으로 .txt파일 전체 불러오기 for filename in glob.glob('*.txt'): # 모든 txt파일을 찾기 print(filename) >>> # 현재 폴더에 .txt 파일 없음! 1-2. 하위 폴더에서 파일 찾기 for filename in glob.glob('**/*.txt): print(filename) >>> sample\새파일1.txt sample\새파일2.txt sample\새파일3.txt sample\새파일4.txt sample\새파일5.txt ✅재귀적으로 모든 txt 파일과 모든 디렉토.. 2023. 3. 14.
[파이썬, Python] 파일 입출력 라이브러리 - 1️⃣fileinput & pickle_파일 읽기 및 저장하기! 1.fileinput 텍스트 파일을 읽고, 쓰고, 저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 import fileinput import os import glob # 현재 경로 확인 os.getcwd() >>> 'C:\\yesung\\jupyter' # 디렉토리 내 모든 파일을 리스트로 불러옴 os.listdir(os.getcwd()) >>> ['.ipynb_checkpoints', '24_파일 입출력 라이브러리.ipynb', 'dic.pkl', 'list.pkl', 'sample'] 1-1. glob() 파일의 이름을 리스트로 반환 ✅현재 폴더에 하위폴더 'sample'을 만들고 안에 새파일1~5.txt 5개의 파일을 만들었다. # 경로 설정 p.. 2023. 3. 14.
[파이썬, Python] 주피터 노트북 (Jupyter notebook) 설치하기 & 주피터 노트북 사용하기! 1. 주피터 노트북(Jupyter Notebook) 웹 브라우저에서 파이썬 코드를 작성하고 실행까지 해볼 수 있음 2. 주피터 노트북 설치하기 1) 파이썬이 설치 되어 있어야 함(pip도 설치됨) 더보기 [파이썬 설치하기] https://coding-yesung.tistory.com/2 [파이썬, Python] 파이썬(Python)을 알아보자! 파이썬 개요, 파이썬 활용 기업, 파이썬 설치 방법 1. 파이썬이란 ❓ - 1991년 발표된 인터프리터 방식의 프로그래밍 언어. - 학습용 프로그래밍 언어로 시작 - 창시자는 네덜란드의 프로그래머이며 파이썬의 기원은 귀도가 즐겨보던 영국의 6인조 coding-yesung.tistory.com 2) 명령 프롬프트 창 켜기 3) cmd창에 pip install jup.. 2023. 3. 14.
[파이썬, Python] 변수 타입 어노테이션에 대해 알아보자! 🧐 1. 변수 타입 어노테이션 1-1. 타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수 많은 함수, 클래스 등으로 복잡하게 얽혀 있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세 Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임 Python a = 1 type(a) # int >.. 2023. 3. 14.
[파이썬, Python] 클로저(Closure)와 데코레이터(Decorator) 1. 클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 설명이 어려우니 코드로 이해해보자! 📍 숫자 n을 매개변수로 받고 2 ~ 9를 곱해주는 함수를 만들어보자. def mul2(n): return n * 2 mul2(10) >>> 20 mul2(5) >>> 10 def mul5(n): return n * 5 mul5(10) >>> 50 mul5(5) >>> 25 이렇게 함수를 하나씩 꼭 만들어야 할까..?😢 class로 만들어보자! class를 만들긴 했지만 매번 객체를 생성하여야 한다는 단점이 있다. class Mul: def __init__(self, m): # 매개변수 숫자를 입력받음 self.m = .. 2023. 3. 14.
728x90
반응형
LIST