728x90 반응형 PYTHON73 Typing: dynamic vs. static and strong vs. weak 타입 검사는 프로그램의 type safety를 보장하기 위한 장치이며, 언제(컴파일/실행 시점) 검사하느냐와 얼마나 엄격하게 검사하느냐에 따라 프로그래밍 언어가 분류됨:Static vs Dynamic: 언제 타입을 검사하느냐Strong vs Weak: 얼마나 엄격하게 타입을 검사하느냐 Static Typing (정적 타입 언어)변수의 타입이 컴파일 시점(compile time)에 결정한 번 선언된 타입은 변경 불가예: Java, C, C++, Scala장점:오류를 개발 초기에 발견 가능더 빠르고 최적화된 실행 코드 생성단점:개발 초기 속도가 느리고 코드가 길어지기(장황해지기) 쉬움.유연성이 부족.Dynamic Typing (동적 타입 언어)변수의 타입이 실행 시점(run time)에 객체에 따라 결정동일.. 2025. 12. 9. skimage 에서 image 정보, color space 변경 및 histogram 생성. Pillow(PIL)에서는 Image 클래스 객체를 통해 다루는 이미지를 추상화하지만, scikit‑image(이하 skimage)는OpenCV와 마찬가지로NumPy의 ndarray를 통해이미지를 int 또는 float의 요소들로 구성된 다차원배열로 처리함.참고로, Pillow에서 Image 객체의 주요 attribute 에 대해서 다음 URL을 참고할 것:2025.07.15 - [Python] - Pillow에서 Image 객체의 주요 attribute. Pillow에서 Image 객체의 주요 attribute.Pillow(PIL)의 Image 객체는 Pillow 라이브러리에서 이미지 처리의 핵심이 되는 클래스임.이는 이미지를 추상화 하며, 다음과 같은 주요 속성들을 가지고 있음:기본 정보 속성size.. 2025. 10. 20. random 모듈 사용법 random 내장 모듈(built-in)은 난수(무작위 숫자)를 생성하거나, 리스트에서 무작위로 선택하는 기능을 제공. tensor 객체를 random하게 만드는 방법은 다음을 참고:2024.03.29 - [Python] - [DL] Tensor: Random Tensor 만들기 (NumPy, PyTorch) [DL] Tensor: Random Tensor 만들기 (NumPy, PyTorch)Tensor: Random Tensor 만들기 (NumPy, PyTorch)Random value를 얻는데 이용되는 Probability Distribution에 따라 크게 2가지로 나눌 수 있음.Uniform DistributionNormal Distribution 0. Uniform DistributionRand.. 2025. 10. 2. ReportLab-Python에서 PDF문서 만들기: ReportLab 은 Python에서 PDF 문서를 프로그래밍 방식으로 생성할 수 있는 BSD 라이선스 하에 배포되는 오픈소스 Python 라이브러리임.Canvas(저수준)와 Platypus(고수준) 두 가지 API를 제공해서간단한 보고서부터 복잡한 차트와 표가 포함된 전문적인 문서까지 모두 만들 수 있음.단, 처음부터 PDF문서를 만들 때 유용: 기존의 PDF를 합치거나 변경 또는 text추출은 PyMuPDF등이 보다 나은 선택임.단, PyMuPDF는 오픈소스 프로젝트에서만 무료이지 상업용은 라이선스가 필요함.BSD 라이선스는 상업적 패키지에서도 사용할 수 있는 매우 자유로운 라이선스임. 더보기2025.09.19 - [CE] - Open Source Licenses Open Source Licenses.. 2025. 9. 19. match statement-Structural Pattern Matching-match/case Python match/case Tutorial — 구조적 패턴 매칭1. match/casematch case는 Python 3.10에 도입된 구조적 패턴 매칭(Structural Pattern Matching) 기능임.단순 값 비교뿐 아니라, 자료구조의 모양(구조)을 분해하여 조건에 맞춰 분기할 수 있음.C언어의 switch 문과 매우 유사한 형태이나 보다 강력한 기능을 가짐.Python 3.10 (2021년 10월)부터 사용 가능도입배경:if/elif로 길게 나열하던 분기문을 더 간결하고 읽기 쉽게 표현JSON, 딕셔너리, 튜플, 리스트, 데이터클래스, Enum 등 구조화된 데이터의 패턴을 직관적으로 매칭자료구조의 모양(구조) 즉, 데이터 모양으로 분기하는 경우match/case가 if/elif보다 .. 2025. 8. 11. docstring Python의 docstring은함수, 클래스, 모듈 등에 대한 내부 문서화 목적으로 사용되는실행 시간에 접근 가능한 문자열 리터럴로,API 명세 및 자동 문서 생성 도구(Sphinx 등)의 기반이 되는 구조화된 설명임.1. Docstring이란?docstring은 문서화 문자열 리터럴(documentation string literal)임.함수, 클래스, 모듈의 설명을 작성할 수 있는 Python 고유의 문법임docstring은 runtime에도 확인 가능함 (일반 주석과 차이)""" ... """ 또는 ''' ... '''로 감싼 문자열 리터럴을 사용.일반 주석(#)과 달리, 실행 중 참조할 수 있는 객체 임.def add(x, y): """두 수를 더한 결과를 반환합니다.""" retur.. 2025. 8. 7. 이전 1 2 3 4 ··· 13 다음 728x90 반응형