Python 기초 썸네일형 리스트형 파이썬 기초(30)- Python 비동기 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 동기(Synchronous)작업이 순차적으로 실행되는 것 하나의 작업이 끝나지 전에는 다음 작업을 시작하지 않습니다.def func1(): print('1') print('2') print('3')def main(): func1()main()import time# main 함수는 smile 함수가 종료될 때까지 기다림# smile 함수가 종료되기 전에 main 함수에서 더 처리해야 할 일이 있다면 ??? -> 비동기def smile(): time.sleep(1) print('😀😀😀😀😀')def main(): smile() smile()print(f"시작: {t.. 더보기 파이썬 기초(29)- 데이터베이스와 MongoDB *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*1. 파이썬을 활용한 MongoDB# MongoDB와 연결하기 위한 드라이버 모듈을 설치(설치 후 '세션 다시 시작 및 모두 실행해야 적용')!python -m pip install "pymongo[srv]"==3.11from pymongo import MongoClient# mongdb url과 비밀번호 연결url = 'mongodb+srv://himdo:비번입력@cluster0.xf3fgoz.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0'client = MongoClient(url)print(client)# 데이터베이스와 collection 연결databa.. 더보기 파이썬 기초(23)-재귀 함수 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 재귀 호출(recursive call) 함수 안에서 동일한 함수를 호출하는 형태입니다. 여러 알고리즘, 고급 정렬 알고리즘 작성시 사용합니다. 1-1. 재귀 호출 규칙(팩토리얼!) ``` 함수(n)은 n>1 이면 return n*함수(n-1) 함수(n)은 n=1 이면 return n ``` ``` #4! 함수(4)이면 4>1 이므로 4*함수(3) 함수(3)은 위의 식에 의해 3!이므로 3*2*1=6 4*함수(3) = 4*6 = 4*3*2*1 결과는 24 ``` 1-2. 검증 2!, 함수(2)이면 2>1 이므로 2*함수(1), 함수(1)은 1이므로 return 2*1, 결과는 2 ``` 2! 함수(2)이면 2>.. 더보기 파이썬 예제(과제)-7. 디렉토리 프로그램 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 디렉토리 관리 프로그램을 참고하여 자신의 시나리오를 만들고 파일 관련된 프로그램을 작성해보자. 주피터, 코랩 둘다 가능 시나리오. 21년도 2월 21일 게임관련된 스크린샷을 저장한 파일을 저장한 폴더가 있다. 이 폴더 안의 파일들을 엑셀자료로 만들고 나서 zip파일로 압축한다. #경로 path = '/content/drive/MyDrive/KDT/21년/21.02/21.02.21' wb = openpyxl.Workbook() #엑셀 Workbook생성 ws = wb.active #Workbook의 시트 접근 #파일 엑셀 행렬 설정 row=1 col=1 ws.cell(row=row, column=col, valu.. 더보기 파이썬 기초(22)-디렉토리 관리 프로그램 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 압축파일 정리하기 1-1. pathlib pathlib은 파일 시스템경로를 다루는 모듈로써, 플랫폼 간에 호환되는 코드를 작성할 수 있으며, 경로를 조작하고 파일 시스템 작업을 수행합니다. path 객체를 사용하여 디렉토리의 생성, 이동, 이름변경, 삭제 등의 작업을 수행합니다. 1-2. extractall extractall은 zipfile모듈에서 제공하는 메서드 중 하나로, zip파일의 모든 내용을 특정 디렉토리로 추출합니다. import os import glob import zipfile import shutil import fnmatch import pathlib #폴더 생성, 지정 # 정리 대상 디.. 더보기 주피터 노트북(jupyter notebook) 실행 방법 *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 파이썬이 설치되어 있어야 합니다. (pip도 설치되어 있음) 2. 윈도우에서 명령프롬프트(cmd)를 실행십킵니다 3. jupyter notebook을 실행하기 전에 원하는 파일경로를 복붙해서 바꿔줍니다. 경로는 cd를 붙이고 경로를 쳐줘야 합니다. 4. pip install jupyter를 입력해 실행시킵니다. (설치가 되지 않는 경우 pip install --upgrade pip 명령 실행 후 다시 설치) 주피터 노트북은 cmd(명령 프롬프트)가 실행된 상태에서 작동되기에, 주피터 노트북을 사용할 시간동안 cmd를 꺼두면 안됩니다. cmd는 주피터 노트북의 서버 연결을 도와주는 역할입니다. 더보기 파이썬 기초(21)- 파일 입출력 라이브러리(library) *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 파이썬에서 파일을 관리하는 모듈의 종류는 다음이 있습니다. os : 운영 체제와 상호작용하는 함수와 유틸리티 제공 glob : 파일, 폴더 이름 찾을 때 사용 도구 fileinput : 여러 파일 동시 읽는 스크립트 작성 pickle : 파이썬 객체 구조 직렬화, 역직렬화, 바이트 스트림 변환 shutil: 파일, 디렉토리 복사, 이동, 삭제, 함수 제공 fnmatch : 와일드카드 문자로 파일 이름, 패턴 비교 zlib : 데이터 크기를 줄여 송신 zipfile : 여러 파일을 zip으로 합침 gzip : 데이터를 압축하여 파일로 저장 tarfile : 여러 파일을 tar형식으로 합치거나 해제 1. OS 파이썬의.. 더보기 파이썬 기초(20)- 변수 타입 어노테이션(annotation) *이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.* 1. 변수 어노테이션 변수 타입 어노테이션은 변수의 예상 타입을 명시하는데 사용됩니다. 이는 주로 코드의 가독성을 높이고, 정적 타입 검사 도구(mypy같은)를 사용하여 타입 오류를 사전에 잡아내기 위한 목적으로 사용됩니다. 타입 어노테이션은 실제 변수의 타입을 강제하는 것이 아닌, 개발자가 변수가 어떤 타입을 가져야 할 것으로 예상하는지 명시하는 것입니다. 어떤 타입을 넣어야 할지 미리 명시함으로써 개발할 때 실수를 줄임 강제성이 아니라서, 명시를 잘못해도 에러나지 않음 어노테이션의 목적: 깔끔하게 가독성 높이는 것 2. 기본 자료형 어노테이션 어노테이션 기본 형태입니다. 주로 변수나 자룟값의 변수뒤에 :와 = .. 더보기 이전 1 2 3 4 5 다음