Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. 파이썬(Python) 예외 기본 클래스 완벽 가이드

    다른 고급 프로그래밍 언어와 마찬가지로 파이썬에도 다양한 예외(Exception)가 존재합니다. 코드 실행 중 문제가 발생하면 파이썬은 자동으로 예외를 발생(raise)시키며, 대표적으로 ZeroDivisionError(0으로 나누기 오류), AssertionError(단정문 실패 오류) 등이 있습니다.모든 예외 클래스는 최상위 클래스인 BaseException에서 파생됩니다. 파이썬은 내장 예외를 제공하며, 개발자가 코드에서 직접 예외를 발생시키는 것도 가능합니다. 또한 사용자는 Exception 클래스 또는 그 하위 클래스를 상

  2. 파이썬 주요 예외(Exception) 종류와 발생 원인 완벽 정리

    파이썬에는 프로그램 실행 중 자주 발생하는 다양한 내장 예외(built-in exceptions)가 있습니다. 이러한 예외는 프로그래머가 명시적으로 발생시킬 수도 있고, 파이썬 인터프리터가 코드의 오류를 감지하여 암묵적으로 발생시킬 수도 있습니다. 이 글에서는 파이썬에서 가장 흔하게 마주치는 주요 예외들을 예제 코드와 함께 살펴보겠습니다. 1. AssertionError (어설션 오류) AssertionError는 assert 문이 실패했을 때 발생합니다. 파이썬에서는 코드에 assert 문을 작성할 수 있으며, assert 문의

  3. 파이썬 문자열 연산 완벽 가이드: string 모듈 상수부터 포매팅과 템플릿까지

    파이썬 string 모듈이란?파이썬에는 string이라는 표준 라이브러리가 기본으로 제공됩니다. 이 모듈에는 문자열 처리에 유용한 다양한 상수, 메서드, 클래스가 정의되어 있어 복잡한 문자열 작업을 손쉽게 수행할 수 있습니다.string 모듈의 기능을 사용하려면 먼저 코드에서 모듈을 임포트해야 합니다.import stringstring 모듈의 주요 상수string 모듈에서 자주 사용되는 상수와 그 값은 아래 표와 같습니다.번호상수명 및 값1string.ascii_lowercaseabcdefghijklmnopqrstuvwxyz→ 영어

  4. 파이썬 textwrap 모듈 완벽 가이드: 텍스트 줄바꿈과 채우기

    파이썬에서는 textwrap 모듈을 사용하여 일반 텍스트를 형식화하고 줄바꿈할 수 있습니다. 이 모듈은 입력 단락의 줄바꿈 위치를 조정하는 다양한 옵션을 제공하여, 긴 텍스트를 원하는 폭에 맞게 깔끔하게 정리할 수 있도록 도와줍니다. 이 모듈을 사용하려면 먼저 코드에 textwrap 모듈을 임포트해야 합니다. import textwrap TextWrapper 생성자의 인스턴스 속성 TextWrapper 인스턴스의 생성자 속성은 다음과 같습니다. 번호 속성 및 설명 1 width 줄의 최대 길이입니다. 기본값은 70입니다.

  5. 파이썬 유니코드 데이터베이스(unicodedata) 모듈 완벽 가이드

    unicodedata 모듈은 유니코드 문자 데이터베이스를 통해 모든 유니코드 문자에 접근할 수 있게 해주는 파이썬 표준 라이브러리입니다. 이 데이터베이스에는 각 문자의 이름, 일반 범주(category), 숫자 값 등 다양한 문자 속성 정보가 저장되어 있습니다. 이 모듈을 사용하려면 코드 상단에서 unicodedata 모듈을 임포트해야 합니다. import unicodedata 유니코드 데이터베이스 주요 메서드 unicodedata 모듈에서 자주 사용되는 핵심 메서드를 살펴보겠습니다. unicodedata.lookup(name)

  6. 파이썬 stringprep 모듈 완벽 가이드 – 인터넷 전송용 유니코드 문자열 준비하기

    stringprep 모듈이란 무엇일까요?인터넷에서 서로 다른 대상을 식별하려면 각 식별자를 비교해 동일한지 확인하는 절차가 반드시 필요합니다. 이때 비교 방식은 응용 분야에 따라 달라질 수 있습니다. 예를 들어 어떤 데이터는 대소문자를 구분하지 않고 비교해야 하기도 하는데, 이런 규칙을 적용해 문자열을 검사할 때 stringprep 모듈이 사용됩니다.RFC 3454는 유니코드 문자열을 네트워크를 통해 전송하기 전에 사전에 준비(prepare)하는 표준 절차를 정의하고 있습니다. 이 준비 과정을 거친 문자열은 일관되게 정규화된 형태를

  7. 파이썬(Python) GNU readline 인터페이스 완벽 가이드

    readline 모듈이란? readline 모듈은 UNIX 계열 시스템에서만 사용할 수 있는 파이썬 전용 모듈입니다. 이 모듈은 파이썬 인터프리터에서 히스토리(history) 파일을 더욱 쉽게 읽고 쓸 수 있도록 다양한 함수를 제공합니다. readline 모듈은 직접 임포트하여 사용할 수도 있고, rlcompleter 모듈과 함께 사용할 수도 있습니다. 또한 이 모듈의 설정은 내장 함수인 input()의 프롬프트 동작과 대화형(interactive) 프롬프트에도 영향을 미칩니다. macOS 환경에서의 주의사항 맥(MAC OS X)

  8. 파이썬 difflib 모듈을 활용한 델타(Delta) 계산 방법

    델타(Delta) 계산이란 무엇인가? 프로그래밍에서 델타(delta)는 두 데이터 사이의 차이점을 의미합니다. 파일 변경 사항 비교, 버전 관리, 문서 diff 확인 등 다양한 작업에서 필수적인 개념입니다. 파이썬에서는 표준 라이브러리인 difflib 모듈을 사용하면 별도의 외부 패키지 설치 없이 손쉽게 델타를 계산할 수 있습니다. difflib 모듈은 시퀀스를 비교하기 위한 다양한 클래스와 함수를 제공합니다. 일반 문자열이나 리스트는 물론, 파일 전체 또는 HTML 문서까지 비교할 수 있어 활용 범위가 넓습니다. 모듈을 사용하려면

  9. GNU readline을 위한 파이썬 자동 완성 기능 활용하기

    유닉스(Unix)의 readline 모듈에는 탭 키를 이용한 자동 완성(tab completion) 메커니즘이 내장되어 있습니다. 파이썬에서 이러한 기능을 활용하려면 rlcompleter 모듈을 사용해야 하며, 이 모듈은 파이썬의 대화형(interactive) 모드에서도 손쉽게 적용할 수 있습니다.rlcompleter 모듈 가져오기모듈을 사용하려면 먼저 다음과 같이 임포트해야 합니다.import rlcompleter이 모듈에는 자동 완성을 담당하는 Completer 클래스가 정의되어 있습니다.Completer.complete(tex

  10. Python datetime 모듈 완벽 정리: 날짜와 시간 다루기의 모든 것

    Python에서 날짜와 시간을 조작하려면 datetime 모듈을 사용합니다. 이 모듈은 날짜·시간 객체를 두 가지 유형으로 제공하는데, 바로 naive(단순형)와 aware(인지형)입니다.naive 객체는 다른 날짜·시간 객체로부터 자신을 명확하게 구분할 수 있는 충분한 정보를 담고 있지 않습니다. 반면 aware 객체는 알고리즘적·정치적 시간 조정(예: 서머타임, 표준시 변경)에 관한 정보를 포함하고 있어, 특정한 시점을 정확하게 표현하는 데 사용됩니다.이 모듈을 사용하려면 먼저 임포트해야 합니다.import datetime주요

  11. Python collections 모듈 완벽 정리: 컨테이너 데이터 타입 총정리

    Python의 collections 모듈에는 dict, list, set 같은 기본 내장 컨테이너를 대체하거나 확장할 수 있는 다양한 컨테이너 데이터 타입이 포함되어 있습니다. 이러한 컨테이너들은 상황에 따라 더 나은 성능과 편의성을 제공합니다.주요 컨테이너 데이터 타입collections 모듈에서 제공하는 대표적인 컨테이너는 다음과 같습니다.번호컨테이너 및 설명1namedtuple()필드 이름을 가진 튜플 서브클래스를 생성합니다.2deque양쪽 끝에서 빠른 삽입과 삭제가 가능한 큐(Queue) 자료구조입니다.3Counter해시 가

  12. 파이썬 컨테이너 추상 기본 클래스(ABC) 활용 가이드

    파이썬 표준 라이브러리의 collections.abc 모듈은 컨테이너 타입을 위한 다양한 추상 기본 클래스(Abstract Base Class, 이하 ABC)를 제공합니다. 대표적인 클래스로는 Container, Hashable, Iterable, Generator, Set, MutableSet, Awaitable 등이 있습니다. 이 모듈을 사용하려면 먼저 임포트해야 합니다. import collections.abc 주요 추상 기본 클래스 각 ABC는 고유한 프로토콜, 즉 반드시 구현해야 하는 메서드를 정의합니다. 필요한 메서드만

  13. 파이썬 heapq 모듈 완벽 가이드: 힙 큐 알고리즘으로 우선순위 큐 구현하기

    힙 큐(Heap Queue)란 무엇인가? 힙(Heap) 자료구조는 우선순위 큐(Priority Queue)를 효율적으로 구현하기 위해 널리 사용됩니다. 파이썬에서는 별도의 설치 없이 기본 제공되는 heapq 모듈을 통해 힙 기능을 바로 활용할 수 있습니다. heapq 모듈은 최소 힙(Min-Heap) 방식으로 동작합니다. 즉, 값이 작을수록 더 높은 우선순위를 갖습니다. 예를 들어 숫자 1이 최우선순위가 되며, 새로운 요소가 삽입되거나 삭제될 때마다 힙 구조가 자동으로 재정렬되어 항상 최솟값이 루트(맨 앞)에 위치하게 됩니다. h

  14. 파이썬 bisect 모듈로 마스터하는 이분 탐색 알고리즘 – 정렬된 리스트 삽입 위치 찾기

    이분 탐색(bisect) 알고리즘은 정렬된 리스트 안에서 데이터를 삽입해도 정렬 상태가 유지되는 위치를 찾는 데 사용됩니다. 파이썬에는 이러한 기능을 제공하는 전용 모듈인 bisect가 기본으로 포함되어 있어, 별도의 구현 없이도 효율적인 이분 탐색을 활용할 수 있습니다.bisect 모듈의 핵심 함수들은 시간 복잡도 O(log n)으로 동작하기 때문에, 대용량의 정렬된 데이터에서 삽입 위치를 찾을 때 선형 탐색보다 훨씬 빠른 성능을 보여줍니다.bisect 모듈 임포트하기모듈을 사용하려면 먼저 다음과 같이 임포트해야 합니다.impor

  15. 파이썬 약한 참조(Weak Reference) 완벽 정리 – weakref 모듈 사용법과 예제

    파이썬에서 약한 참조(Weak Reference)를 생성하려면 weakref 모듈을 사용해야 합니다. 약한 참조는 객체를 메모리에 계속 유지시키지 않으면서 해당 객체에 접근할 수 있게 해주는 기능입니다. 약한 참조의 대표적인 활용 사례로는 대용량 객체를 위한 캐시(cache)나 매핑(mapping) 구현이 있습니다. 이 모듈을 사용하려면 먼저 아래와 같이 임포트해야 합니다. import weakref 주의할 점은 모든 객체가 약한 참조를 지원하는 것은 아니라는 것입니다. 예를 들어 tuple, int 같은 일부 내장 타입은 약한

  16. Python 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 완벽 정리

    Python에는 copy라는 전용 모듈이 내장되어 있으며, 이를 활용하면 객체의 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)를 손쉽게 수행할 수 있습니다.중요한 점은 Python에서 대입문(=) 자체는 객체를 복사하지 않는다는 사실입니다. 대입문은 단순히 대상 변수와 원본 객체 사이에 참조(바인딩)를 연결해 줄 뿐입니다. 따라서 객체를 실제로 복제하려면 copy 모듈을 사용해야 합니다.모듈을 사용하기 위해서는 먼저 아래와 같이 임포트합니다.import copycopy.copy(x) — 얕은 복사(Shallow

  17. 파이썬 pprint 모듈로 데이터 구조 보기 좋게 출력하기

    파이썬 콘솔에서 복잡한 데이터 구조를 한눈에 알아보기 쉽게 출력하려면 pprint(pretty print) 모듈을 활용하면 됩니다. 일반적인 print() 함수는 중첩된 딕셔너리나 리스트를 한 줄에 길게 늘어뜨려 가독성이 떨어지지만, pprint 모듈은 객체의 내용을 적절히 줄바꿈하고 정렬해 사람이 읽기 편한 형태로 보여줍니다. pprint 모듈을 사용하려면 먼저 다음과 같이 임포트해야 합니다. import pprint pprint 모듈에는 다양한 메서드가 제공되며, 주요 메서드는 다음과 같습니다. pprint.pformat(

  18. Python reprlib 모듈을 활용한 대체 repr() 구현 방법

    Python에서 방대한 양의 데이터가 화면에 전부 출력되는 것을 제한하고 싶다면 reprlib 모듈을 활용할 수 있습니다. 이 모듈은 내장 repr() 함수와 유사하지만, 출력 크기에 제한을 둘 수 있는 기능을 제공하여 디버깅 시 매우 긴 컬렉션이나 큰 숫자로 인해 콘솔이 어지럽혀지는 것을 방지해 줍니다.reprlib 모듈을 사용하려면 먼저 다음과 같이 임포트해야 합니다.import reprlibreprlib 모듈에는 다양한 클래스와 메서드가 포함되어 있으며, 주요 구성 요소는 아래와 같습니다.reprlib.Repr 클래스Repr

  19. Python 열거형(Enum) 완벽 가이드: enum 모듈 사용법과 활용 예제

    Python에서는 enum 모듈을 통해 열거형(Enumeration)을 지원합니다. 열거형은 각 멤버가 고유한 이름(name)과 값(value)을 가지며, 이름 또는 값을 사용해 멤버에 접근할 수 있습니다. 열거형을 활용하면 매직 넘버나 문자열 상수 대신 의미 있는 이름을 사용할 수 있어 코드의 가독성과 유지보수성이 크게 향상됩니다.enum 모듈 임포트하기열거형을 사용하려면 먼저 enum 모듈을 임포트해야 합니다.import enum열거형의 주요 특징Python의 열거형은 다음과 같은 특징을 가집니다.멤버를 문자열(str) 또는 r

  20. 파이썬 math 모듈 완벽 정리: 수학 함수 활용 가이드

    파이썬에서 math 모듈은 다양한 수학 함수를 사용할 수 있도록 지원하는 표준 라이브러리입니다. 이 모듈의 모든 함수는 정수(int) 또는 실수(float) 타입 객체에만 적용할 수 있으며, 복소수(complex)에는 사용할 수 없습니다. math 모듈을 사용하려면 먼저 코드 상단에 모듈을 임포트해야 합니다. import math 주요 상수(Constants) math 모듈은 복잡한 계산에 바로 활용할 수 있는 여러 수학 상수를 제공합니다. 번호 상수 & 설명 1 pi 원주율 π의 값을 반환합니다. 약 3.1415

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:76/450  20-컴퓨터/Page Goto:1 70 71 72 73 74 75 76 77 78 79 80 81 82