본문 바로가기
728x90

개발/파이썬21

2023.04.12 파이썬의 재귀호출 1. 파이썬의 재귀호출(Recursive Call) 재귀 호출 분석 규칙 검증 재귀 호출의 전형적인 예 29.재귀호출.ipynb 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)이면 2 > 1 이므로, 2 * 함수(1).. 2023. 4. 12.
23.03.22파이썬 mysqlclient 목차 1. 파이썬의 mysqlclient mysqlclient Cursor생성하기 SQL문 결과 가져오기 Cursor와 Connection 닫기 데이터 삽입하기 데이터 수정하기 데이터 삭제하기 문제) 회원가입 프로그램 작성 문제) 로그인 프로그램 작성 27.파이썬과 MySQL연동 1. 파이썬의 mysqlclient 1-1.mysqlclient 파이썬이랑 mysql은 전혀 다른 녀석 둘사이를 해석해주는 매개체가 존재한다면 소통이 가능하다! PyMySQL이라는 라이브러리가 존재 하지만 우리는 mysqlclient를 사용할것이다. PyMySQL은 순수 파이썬으로 만들어진 녀석 속도는 mysqlclient가 빠르다. 파이썬에서는 MySQL 서버와 통신할 수 있는 파이썬용 데이터베이스 커넥터의 종류가 여러가지 존.. 2023. 3. 22.
23.03.21파이썬 DAO,DTO,VO 목차 1. 파이썬의 DAO 2. 파이썬의 DTO 3. 파이썬의 VO 4. 파이썬의 DAO,DTO,VO를 이용한 단어장만들기 5. 파이썬의 MVC 패턴 26.DAO,DTO,VO.ipynb 1.DAO(Data Access Object) DataBase의 data에 접근하기 위해 객체로 직접 데이터베이스에 접근하여 데이터를 삽입, 조회, 변경, 삭제등을 조작할 수 있는기능 데이터베이스 접근을 하기 위한 로직과 비즈니스로직을 분리하기 위해 사용 ✔ 비즈니스 로직 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부 데이터의 입력, 수정, 조회, 삭제 및 처리 등을 수행하는 각종 처리를 의미한다. 유저의 눈에는 보이지 않지만, 유저가 원하는 행위를 잘 전달하기 위해 짜여진 코드 로직 2.DTO(Date Tran.. 2023. 3. 21.
23.03.14파이썬의 폴더 관리 프로그램 목차 1. 파이썬의 폴더 관리 프로그램 압축 파일 정리하기 파일명 정리하기 파일명 변경하기 폴더 생성하기 파일 분류 및 이동하기 25. 폴더 관리 프로그램 실습.ipynb - 쥬피터를 사용시 결과값을 일일이 출력하기가 힘들어 결과값은 넣지 않았습니다. - 각자 환경이 다를수 있기 때문에 "경로"에 주의 하면서 진행 해주시기 바랍니다. 1.압축 파일 정리하기 내 위치정보와 기본 셋팅 import os os.getcwd() #현재 경로 확인 # 정리 대상 폴더 경로를 설정 target_path = './고라니' 압축 파일을 확인 저는 현재 위치는 '고라니'이고 폴더 안에 있는 압축 파일을 glob를 이용하여 찾아 주었습니다. # 압축 파일 확인 import glob zipfile_path = [] for f.. 2023. 3. 15.
23.03.14파이썬의 파일 입출력 라이브러리 목차 1. 파이썬의 파일 입출력 라이브러리 파일 읽기 및 저장하기 fileinput pickle 클래스 다루기 파일 찾기, 복사 ,이동 파일 확장자로 찾기 fnmatch() 함수 shutil 파일 압축 데이터 압축 zilb 이용 gzip 이용 zipfile 이용 tarfile 이용 23.파일 입출력 라이브러리(최종).ipynb ※여기부터는 한번에 여러 코드가 이어지기 때문에 구글코랩이 아닌 쥬피터를 사용했습니다. 1.파일 읽기 및 저장하기. 1-1.fileinput 텍스트 파일을 읽고,쓰고,저장하는 기능을 편리하게 사용할 수 있도록 해주는 라이브러리 여러개의 파일을 읽어서 수정할 수 있음 # 3가지 라이브러리 불러오기 import fileinput import os import glob # 현재 경로를 .. 2023. 3. 15.
23.03.13파이썬의 변수타입 어노테이션 목차 1. 파이썬의 변수타입 어노테이션 변수타입 어노테이션(Type Annotation) 동적 프로그래밍 언어의 장단점 23.변수타입 어노테이션.ipynb 1-1.변수타입 어노테이션(Type Annotation) 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아진다. 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세이다. Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적프로그래밍 언어이며, .. 2023. 3. 13.
23.03.13 파이썬의 클로저, 데코레이터 목차 1. 파이썬의 클로저와 데코레이터 클로저(Closure) 데코레이터(Decorator) 22.클로저와 데코레이터.ipynb 1.클로저(Closure) 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용 클로저 함수를 사용하기전에 __call__을 이용하여 만들수도 있다. 위 class를 클로저를 사용해서 만든 코드이다. 2.데코레이터(Decorator) 함수를 꾸며주는 함수 함수를 인수로 받는 클로저 @(어노테이션)를 이용하여 사용 반복되는 작업을 여러 함수에 적용할 경우, 기존 함수를 수정하지 않고 추가 기능을 구현하고 싶은 경우 사용 2023. 3. 13.
23.03.13파이썬의 파일 입출력 목차 1. 파이썬의 파일 입출력 파일 열기 파일 열기 파일 경로 파일 읽어오기 with 문 readline() 메소드 readlines() 메소드 인코딩과 디코딩 인코딩 디코딩 21.파일 입출력.ipynb 1.파일 열기 파일을 만들던지, 수정하던지 일단 무조건 파일을 먼저 열어야함 파일변수 = open('파일이름'.'파일 열기 모드 및 종류모드') 파일 열기 모드 w 출력 r 입력 a 추가출력 w는 지정된 경로에 파일이 없으면, 파일을 만든후 저장하고, 파알이 있으면 기존의데이터를 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드 t(텍스.. 2023. 3. 13.
728x90