본문 바로가기

파이썬45

importlib (파이썬 라이브러리) 00 개요importlib가 어떤 패키지/라이브러리인지 정리하고자함01 importlib 1. 정의importlib은 Python 내장 라이브러리동적 모듈 가져오기 및 관련 기능을 제공하는 라이브러리importlib을 사용하면 프로그램 실행 중에 모듈을 가져오거나 재로드 가능import 문을 대신하여 모듈을 가져오는 데 사용될 수 있으며, 더 복잡한 가져오기 요구 사항을 처리하는 데 유용2. 3가지 목적1) import 문 구현 기능 제공One is to provide the implementation of the import statement (and thus, by extension, the __import__() function) in Python source codeThis provides an .. 2024. 7. 5.
faulthandler (파이썬 추적 백업 모듈) 00 개요목적: 파이썬 파일들을 코드 분석 시 faulthandler라는 모듈을 import 한 후 faulthandler.enable() 하길래 이게 뭔지 정리하고자 함 01 faulthandler 모듈이란1. 정의dump the Python traceback → 파이썬 추적을 dump(백업)함3.3 버전에 추가됨contains functions to dump Python tracebacks explicitly, on a fault 또는 after a timeout 또는 on a user signal.The fault handler is compatible with system fault handlers like Apport or the Windows fault handler. The module us.. 2024. 7. 5.
클래스, 객체, 속성, 메서드, 생성자, 인스턴스란 (파이썬 용어) 00 개요목적: 파이썬에서 자주 나오는 class, object, attributes, method, instance 등의 개념들에 대해 정리하고자 함1. 전체적인 이해파이썬은 객체 지향 프로그래밍 (Object-Oriented Programming) 언어로서 모든 것이 객체의 상호작용으로 이루어짐그 객체를 표현하기 위한 문법으로 클래스가 존재함파이썬 프로그램은 패키지, 모듈, 클래스, 함수 (메서드)로 구성됨함수→클래스→모듈→패키지로 그 묶음의 크기는 커짐01 용어 정의1. 클래스란 (class)클래스는 어떤 객체를 표현하기 위한 문법제품의 설계도 같은 개념 'class' 키워드를 사용하여 클래스를 정의 가능 2. 객체란 (object)객체는 특정한 개념이나 모양으로 존재하는 것설계도로 만든 제품 같은.. 2024. 6. 29.
abc (추상화 클래스) # testFile.py 내용from abc import ABCMeta, abstractmethodclass OriginClass(metaclass=ABCMeta): @abstractmethod def func1(self): pass # @abstractmethod def func2(self): pass class SubClass(OriginClass): def func1(self): print("func1 구현"))hello = SubClass()hello.func1()00 개요목적: 파이썬에서 제공하는 abc 클래스의 개념 및 기능에 대해 정리하고자 함01 abc 클래스란?1. 정의'Abstract Base Class'Python이.. 2024. 6. 28.
_ underscore (파이썬) 00 개요파이썬 파일들을 보면 _ 들이 많이 등장하는데, 그 의미 및 여러가지 역할들에 대하여 정리하고자 함크게 5가지 용도로 나뉨:_ 의 용도1.Interpreter에서 사용2.무시하는 값3.Loop에서 사용4.숫자값 분리5.명명에서 사용1)_이름 (앞 1개)2)이름_ (뒤 1개)3)__이름 (앞 2개)4)__이름__ (앞뒤 2개) 01 Interpreter에서 사용파이썬 Interpreter에서 가장 마지막 표현식의 결과값은 자동적으로 "_" 변수에 저장됨"_"에 저장된 값을 다른 변수에도 저장 가능 일반적인 변수로도 사용 가능>>> 5 + 49 # 위 표현식의 결과값인 9는 자동적으로 _에 저장됨>>> _ 9>>> _ + 615>>> _15>>> a = _ # .. 2024. 6. 28.
sys (인터프리터 제어 모듈) 00 개요회사에서 숙제내준 코드분석 sys 모듈이 나오길래 정리하고자 한다. 할 수 있쒀01 sys 모듈이란1. sys 모듈 정의'System'의 약자시스템-관련 파라미터와 함수들을 제공하는 모듈로서 인터프리터에 의해 사용/유지되는 일부 변수들 및 인터프리터와 강하게 상호작용하는 함수들에 대한 접근 제공즉, 파이썬 인터프리터를 제어할 수 있는 방법을 제공하며 시스템과 관련된 정보들을 제공하는 모듈02 sys 사용import sys1. 함수1) sys.argvsys.argv>>> print(type(sys.argv))명령행 인자를 읽어올 때 사용명령줄에서 python 스크립트 실행 시 전달된 인수의 listPython을 실행하면서 입력된 파라미터를 전달받아 활용할 수 있는 기능argv를 출력하면 입력된 인.. 2024. 6. 13.
re (정규표현식 작업 모듈) 00 개요코드분석 시 나오길래 정리하고자 함re는 regular expression(정규 표현식)의 약자인데 뭔지 알고자 할 경우 다음을 참조 (2024.03.26 - [Python/기본문법] - Regular Expression (정규표현식)) 01 re 모듈이란1. re 정의'Regular Expression'의 약자이 모듈은 정규 표현식 매칭 작업을 제공both patterns and strings to be searched can be Unicode strings (str) or 8-bit strings (bytes)Unicode strings and 8-bit strings cannot be mixedyou cannot match/substitute a Unicode string w/ a byt.. 2024. 6. 13.
파이썬 Type Hint (타입 정보 명시적 표시) 00 개요파이썬을 사용하고 있는 도중에 강사가 todos:  List[ToDo] = get_todos(session=session)와 같이 '타입 힌트'라는 것을 사용하는데 뭔지 몰라서 알아보고자 함01 Type Hint란0. 예시# typing 모듈 사용 시from typing import List, Set, Dict, Tuple, Optionalnums: List[int] = [1, 2, 3]unique_nums: Set[int] = {1, 2, 3}vision: Dict[str, float] = {"left"L 1.0, "right": 0.9}jhon: Tuple[int, str, List[float]] = (25, "John Doe", [1.0, 0.9])grades: Optional[int] =.. 2024. 5. 8.
Generator (제너레이터) 01 Generator란1. 정의'발전기' → 이 객체를 호출할 때마다 yield가 작동되어 값을 순차적으로 산출함yield 키워드 사용하며 iterator를 생성해주는 함수iterator는 class에서 iter, next 등의 메서드를 구현해야 하지만 generator는 함수 안에서 yield라는 키워드만 사용하면 iter, next 등의 메서드를 쉽게 생성 가능 (yield로 생성된 generator는 이미 iter, next를 갖고 있음)def generator_func(): yield 1 yield 2 yield 3print(generator_func()) # print(hasattr(generator_func(), '__iter__')) # Trueprint(hasattr(ge.. 2024. 5. 3.