본문 바로가기

Python/기본문법21

namedtuple (파이썬 자료형) 00 개요목적: 코드분석 중 from collections import namedtuple 하는데 namedtuple의 개념을 이해 및 정리하고자 함namedtuple을 이해하기 위해선 파이썬의 데이터 자료형인 tuple과 dictionary를 먼저 알아야 함 01 tuple이란1. 정의순서가 있는 데이터 집합 → 인덱스로 접근 가능한 번 생성된 후 수정 불가형태: ('a', 'b', 'c', 1, 2, 3, ...)2. 튜플 생성1) 괄호 사용 ( )Note: 괄호 안에 콤마 (,) 미사용 시 int로 선언됨>>> tuple1 = ('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>>> tuple1('abc', 123, 3.14, ['ed', 456], ('g', 'h'))>.. 2024. 7. 31.
dictionary란 (파이썬 자료구조) 00 개요목적: python의 dictionary에 대해 정리하고자 함 01 dictionary란1. 정의'사전'key(키) + value(값)로 이루어짐 (하나의 key 당 하나의 value 값만 부여 가능 → key 하나당 value 값 여러개 할당 불가능){ } 사용python에서의 dictionary는 다른 language의 map 또는 hashmap과 유사한 자료형, json이라는 자료형태와도 유사key는 중복 불가, value는 다른 key에도 존재 가능가능한 key값: str 또는 int가능한 value값: str, int, list, tuple, dictionary, 등 다양한 데이터타입 할당 가능key와 value로 이루어져 있다보니 순서의 의미가 없음 → index로 접근 불가key로 .. 2024. 7. 25.
@데코레이터 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.