분류 전체보기 (165) 썸네일형 리스트형 [파이썬 정복하기] 라이브러리 6장 - 파일과 디렉터리 다루기2 (맥OS 기준) ★ 파일 처리 관련 라이브러리 — filecmp, tempfile, glob OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기038. 디렉터리와 파일을 비교하려면? ― filecmp(파일캠프)구분설명예시결과모듈 이름파일 또는 디렉터리 간의 내용 비교를 수행하는 모듈- 두 파일이 같은지 비교 (cmp)- 두 폴더를 비교 (dircmp)import filecmp—파일 비교 (cmp)두 파일의 내용이 같은지 확인import filecmpprint(filecmp.cmp('a.txt', 'b.txt'))두 파일이 같으면 True, 다르면 False파일 비교 - 엄격 모드파일 내용 and 수정 시간까지 비교filecmp.cmp('a.txt', 'b.txt', shallow=False)시간/내용 모두 같아야 True디렉터리 비교 (dircmp)두 디렉터리를 비교하는 객체 .. [파이썬 정복하기] 라이브러리 6장 - 파일과 디렉터리 다루기1 (맥OS 기준) ★ 라이브러리로 파일 다루기 — pathlib, os.path, fileinput 완전정리 OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기035. 파일 경로를 '객체로' 다루려면? ― pathlib(패스립)구분설명예시결과기능 요약파일 경로를 단순 문자열이 아니라 객체처럼 다루는 모듈from pathlib import Pathp = Path('example/test.txt')print(p)example/test.txt모듈 위치표준 라이브러리 내장import pathlibprint(pathlib.__file__)내장 모듈 (설치 불필요)/opt/homebrew/Cellar/python@3.13/3.13.2/Frameworks/Python.framework/Versions/3.13/lib/python3.13/pathlib/__init__.pyPath 객체 생성Path('경로').. [파이썬 정복하기] 라이브러리 5장 - 함수형 프로그래밍 다루기2 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기029. 순서대로 좌표를 정렬하려면?―functools.cmp_to_key(캄프투키)- 직접 만든 비교 함수를 정렬 키 함수로 바꿔주는 도구. 좌표, 다중 조건, 사용자 정의 객체 정렬에서 매우 유용.구분내용예시결과모듈고차 함수(함수를 다루는 함수)를 담은 내장 라이브러리import functools(펑터스)—기능 요약비교 함수(cmp)를 정렬 키 함수(key)로 변환해 복잡한 정렬 기준 구현sorted(iterable, key=functools.cmp_to_key(compare_func))# 음수: 첫 번째 값이 더 작다 → 앞으로, 0 : 두 값이 같다.양수: 첫 번째 값이 더 크다 → 뒤로—예시①좌표를 (x, y) 순서로 오름차순 .. [파이썬 정복하기] 라이브러리 5장 - 함수형 프로그래밍 다루기1 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기023. 상담원을 순서대로 배정하려면?―itertools.cycle(이터툴즈.사이클)- 데이터 반복, 순번 배정, 무한 순회구분내용예시결과모듈반복(iteration)을 효율적으로 처리하는 도구 모음import itertools반복자(iterator)#이터레이터란 next() 함수를 사용해서 다음 값을 하나씩 차례대로 가져올 수 있는 객체itertools.cycle(iterable)끝나지 않는 순번표순서 반복이 필요한 작업에 필요 = 순번표import itertoolsdays = ['월','화','수','목','금']repeat_day = itertools.cycle(days)for i in range(8): print(next(.. [파이썬 정복하기] 라이브러리 4장 - 수학과 숫자 다루기 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기017. 과자를 똑같이 나누어 담으려면? ― math.gcd(매스.지디씨)구분내용예시결과모듈수학 함수 모듈 임포트import math—기능 요약두 수의 최대공약수 반환 (남김없이 나눌 수 있는 가장 큰 수)import mathmath.gcd(8, 12)4기본 문법math.gcd(x, y) → int 반환(정수)import mathmath.gcd(36, 60)12과자 나누기(대표 예시)과자 36개, 60개를 남김없이 동일 개수로 포장import mathg = math.gcd(36, 60)① print(g)② print(36//g, 60//g)① 12 → 최대 12봉지까지 포장가능② 3 5 → 36개는 3봉지, 60개는 5봉지여러 수 GC.. [파이썬 정복하기] 라이브러리 3장 - 다양한 데이터 다루기6 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기015. 숫자에 이름을 붙여 사용하려면? ― enum(이넘)- Enum은 숫자 대신 의미를 가진 이름을 쓰게 해주고, 코드의 가독성, 안전성, 유지보수성을 모두 높여주는 구조구분설명예제결과모듈 임포트열거형(Enum)을 사용하기 위해 필요from enum import Enum—기본 구조클래스처럼 정의하고, 각 항목에 숫자나 값을 지정class Color(Enum): RED=1; GREEN=2; BLUE=3Color.RED접근이름 또는 값으로 접근 가능Color.RED.name, Color.RED.value'RED', 1비교직접 값 비교 가능 (==, is)Color.RED == Color(1)True반복(iteration)for문으로 모든.. [파이썬 정복하기] 라이브러리 3장 - 다양한 데이터 다루기5 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기013. 데이터를 보기 좋게 출력하려면? ― pprint(쁘린트 or 피피 프린트)- pprint — “pretty print”의 줄임말로, 데이터를 보기 좋게 정렬된 형태로 출력해주는 모듈- 구조가 복잡한 JSON 데이터를 디버깅 용도로 출력할 때 pprint를 자주 사용구분설명예제결과모듈 임포트예쁘게 출력할 때 사용from pprint import pprint—기본 사용법복잡한 리스트/딕셔너리 출력 시 자동 줄바꿈, 정렬pprint(data)보기 좋은 구조로 출력폭 조절(width)한 줄에 표현 가능한 최대 길이 지정pprint(data, width=40)줄바꿈 기준 조절정렬 제어(sort_dicts)딕셔너리 키 순서 정렬 여부 설정.. [파이썬 정복하기] 라이브러리 3장 - 다양한 데이터 다루기4 (맥OS 기준) OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기012. 수상자 3명을 선정하려면? ― heapq(힙큐)구분설명예제결과모듈 임포트힙(Heap) 기능 사용 준비import heapq-기본 개념힙은 가장 작은 값(min-heap)을 빠르게 꺼낼 수 있는 자료구조heap = []heapq.heappush(heap, 5)print(heap)[5]데이터 추가 (삽입)heappush(heap, item) : 힙에 값을 추가heapq.heappush(heap, 3)heapq.heappush(heap, 8)print(heap)[3, 5, 8]데이터 꺼내기 (삭제)heappop(heap) : 가장 작은 값 꺼냄heapq.heappop(heap)3한 번에 힙 생성heapify(list): 리스트를 힙으.. 이전 1 2 3 4 5 6 7 ··· 21 다음