본문 바로가기

Python/기본문법19

@데코레이터 Decorator (파이썬) 00 개요FastAPI를 사용하는 프로그램를 코드분석하고 있는데 데코레이터 (@어떠한이름)가 나오길래 무엇인지 정리하고자 함01 Decorator 데코레이터란?1. 정의'꾸며주는 어떤 것'함수/메서드에 적용되어 해당 함수/메서드의 기능을 확장/변경하는 역할@기호와 함께 사용되며 함수/메서드 위에 위치기본적으로 함수를 인자로 받고 또 다른 함수를 반환하는 고차 함수(high-order function)2. 작동원리앞으로 생성할 my_decorator(func) 함수는 데코레이터 함수로서 hello() 함수를 인자로 받아 wrapper() 함수를 반환할 것my_decorator(hello) 함수가 담겨진 decorated_hello()를 호출하면 데코레이터가 추가한 내용과 함게 hello 함수의 내용이 출력.. 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.
os (운영체제 작업 모듈) 00 개요회사에서 코드분석 하는데 os가 뭘 하는지 알아보기 위한 정리01 os 모듈이란1. os 모듈 정의운영 체제 종속 기능들을 사용할 수 있도록 하는 모듈2. os 모듈의 기능파일 읽고 쓰기 (os.open()), 경로 조작 (os.path()), 환경 변수 갖고오기 (os.environ) 등02 os 사용0. os 모듈 참조os 는 파이썬 내장 모듈이라서 설치 불필요import os1. 프로세스 파라미터현재 프로세스와 사용자에 관한 정보 제공 및 현재 프로세스와 사용자로서 실행1) os.ctermid()반환값: 프로세스의 controlling 터미널에 동하는 파일이름 2) os.environ>>> print(os.environ){'EGO_CONFDIR': '/sw/LSF/conf/ego/IC_cl.. 2024. 6. 18.
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.
dict.pop() 메소드 01 문법 dictionary.pop(keyname, defaultvalue) 02 정의 기능: 딕셔너리 안에 있는 아이템 삭제 반환값: 삭제한 아이템의 value 값 03 Parameters keyname 필수 삭제하고 싶은 아이템의 key 값 defaultvalue optional 지정된 key 값이 딕셔너리에 없을 경우 반환할 값 지정된 key 값이 딕셔너리에 없고 defaultvalue 미지정 시 에러 발생 04 예시 car = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = car.pop("model") print(x) >>> Mustang print(car) >>> {'brand': 'Ford', 'year': 1964} 참조 https:.. 2024. 4. 17.
os.path vs pathlib.Path (파일 경로 다루기) 00 서론 1. Path란 "경로" 컴퓨터 내에서 파일 또는 디렉토리를 나타내는 위치를 표시 디렉토리와 디렉토리, 또는 파일들을 경로 구분자로 연결하여 표현 경로 구분자: Windows에서는 역슬래시 (\) 사용, Unix 계열(Linux, MacOS 포함)에서는 슬래시 (/) 사용 'C:\Users\관리자\Desktop\WeZON\DCV\code_analysis\06_dcv_queue.ipynb' # Windows '/home/lsfadmin/.bashrc' # Linux Windows: 맨 앞에 드라이브 이름과 콜론(:) 포함 Unix 계열: 드라이브 이름 미포함, 최상위 디렉토리는 (/) 로 시작 2. os.path와 pathlib Python 내장 모듈들로서 파일 경로를 다루는 기능들 제공 os,.. 2024. 3. 27.