Python54 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. assert (파이썬 키워드) 00 개요목적: 회사에서 코드분석 도중 assert라는 키워드가 나와서 이에 대해 정리하고자 함 01 assert 키워드1. 정의 및 기능코드 debugging 시 사용되는 키워드주어진 조건이 True이면 아무것도 반환하지 않고 False이면 AssertionError를 raise하여 스크립트 실행을 종료함2. 문법assert 조건문[, 에러메세지]# 예 - 에러메세지 없이 'assert 조건문'만 줬을 경우>>> a = 'hello'>>> assert a = 'hello' # 아무것도 반환하지 않음>>> assert a == 'hell'Traceback (most recent call last): File "", line 1, in AssertionError# 예 - 에러메세지 포함>>> a = 'b.. 2024. 7. 26. 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. super() 00 개요회사에서 코드분석 중 super().~라는 함수가 나오길래 이에 대해 정리하고자 함 01 super() 1. 정의 및 개념super()라는 함수는 super class 즉, 부모/자매 클래스의 임시적인 객체 (proxy object)를 반환하여 부모/자매 클래스의 메소드에 접근 가능하게끔 함메소드를 불러와 사용하는 것이지, 부모 클래스의 인스턴스 속성 자체를 변화시키는 것은 아님!2. 빠른 예시class Parent: def __init__(self, txt): self.message = txt def printmessage(self): print(self.message)class Child(Parent): def __init__(self, txt): .. 2024. 7. 25. 종료 상태 코드 (Python) 00 개요목적: 코드분석 중 종료 상태 코드가 나오는데 관련하여 정리하고자 함 01 종료 상태 코드란 (exit status code)1. 정의프로그램이 종료될 때 운영 체제에 반환하는 값프로그램이 정상적으로 종료되었는지 또는 오류가 발생했는지를 나타냄2. 종료 상태 코드 종류종료 상태 코드설명0정상 종료1일반적인 비정상 종료 (오류 발생 시)2 이상특정 오류를 구체적으로 나타내기 위해 사용 (예: 파일 관련 오류, 네트워크 오류 등) 02 사용 방법종료 상태 코드를 사용하는 것은 특히 스크립트나 프로그램이 다른 프로그램이나 스크립트에 의해 호출될 때 중요함이를 통해 호출자가 프로그램의 실행 결과를 이해하고 적절한 조치를 취할 수 있음 2가지 종료 상황: 정상 종료, 비정상 종료1. 정상 종료:exit(.. 2024. 7. 18. multiprocessing (프로세스 병렬 처리 모듈/패키지) 00 개요목적: 회사에서 코드 분석 중 나와서 정리하고자 함01 서론1. multiprocessing 패키지 정의여러 개의 프로세스들을 병렬로 처리(실행)할 수 있는 기능을 제공하는 패키지threading 모듈과 유사한 API를 사용하여 프로세스를 생성하는 것을 지원하는 패키지로컬 및 원격 동시 실행을 모두 제공하며 (offers both local and remote concurrency), thread이 아닌 sub process를 사용하여 글로벌 인터프리터 락(GIL)을 효과적으로 피함 (effectively side-steps the Global Interpreter Lock by using subprocesses instead of threads)→ 프로그래머가 주어진 머신의 여러 프로세서를 완.. 2024. 7. 10. traceback (파이썬 모듈) 00 개요목적: 코드 분석 중 traceback 을 import하길래 뭐에 사용하는 것인지 정리하고자함01 traceback 모듈1. 정의Stack Trace (Stack Traceback - 컴퓨터의 내부 처리 작업에 대한 보고)을 출력하거나 가져오는 기능을 제공하는 모듈Python 프로그램의 Stack Trace를 추출, 형식화 및 출력하기 위한 표준 인터페이스 제공이는 Python 인터프리터가 Stack Trace를 출력할 때의 동작을 정확히 모방인터프리터를 둘러싼 "wrapper"와 같은 프로그램 제어 하에 Stack Trace를 출력하고자 할 때 유용즉, traceback 모듈은Python에서 예외(Exception)가 발생했을 때 그 예외의 호출 stack을 추적하고 형식화된 출력을 제공하여 .. 2024. 7. 10. logging (파이썬 로깅 모듈) 00 개요회사에서 코드 분석하고 있는데 logging에 관한 코드가 너무 너무너무너무넘누머누 많이 나와서 잘 알아야겠다 하여 이해만 하고 넘어가는 것보다 제대로 정리하고자 함01 Logging이란1. Logging 정의Logging is a means of tracking events (이벤트 추적) that happen when some software runs. The software’s developer adds logging calls to their code to indicate that certain events have occurred. An event is described by a descriptive message which can optionally contain variable da.. 2024. 7. 10. Recursion Limit (재귀 호출 제한) 00 개요목적: 회사에서 코드 분석 시 sys.setrecursionlimit(30000)로 재귀 호출의 최대 수(깊이)를 30000으로 늘리는 코드를 봤는데, 이 말이 무슨 의미인지 정리하고자 함Recursion Limit에 대해 알아보고자 함 01 Recursion 방식이란1. 정의recursion: '재귀'우리는 목표를 달성하기 위해 어떠한 메소드 안에서 또 다른 메소드 호출 가능이와 유사하게 메소드는 자기 스스로 또한 호출 가능Recursion(재귀) 방식은 programming technique 중 하나로 어떤 메소드가 목적을 달성하기 위해서 본인 스스로를 호출할 수 있는 메소드를 말함Python에는 Recursion Limit(재귀의 한도)이 시스템의 안정을 위해 1000번으로 정해져있음 (.. 2024. 7. 10. 이전 1 2 3 4 5 6 다음