본문 바로가기

전체 글3

[Python] logging을 알아보자! 오늘은 python 프로그램의 log를 관리할 수 있는 logging 모듈에 대해서 알아봅시다 사실 가벼운 스크립트에서 로깅은 그냥 print 쓰면 가장 쉽고 편하긴 하지만 ㅎㅎㅎ 어느정도 완성도 있는 프로그램을 작성하는데에는 logging에 익숙해지는것이 좋다 logging은 Python 내장 모듈이고 아래 document에서 자세한 설명을 확인할 수 있음 https://docs.python.org/ko/3/howto/logging.html(한글) https://docs.python.org/3/howto/logging.html(영어) logging에서는 아래 5가지 status를 제공함. status의 심각도는 오름차순 수준 사용할 때 DEBUG 상세한 정보. 보통 문제를 진단할 때만 필요합니다. IN.. 2023. 3. 19.
파이썬 필수 템! 리스트 컴프리헨션(지능형리스트) c언어도 아니고 Python을 쓰는데 그저그런 평범한 for문은 절대 사용하기가 싫을때 꼭 이녀석을 사용해주어야 한다. 바로 List Comprehension (리스트컴프리헨션/지능형리스트) 요놈이다. 특정 시퀀스를 사용하여 새로운 리스트를 만들 때 사용하는 녀석인데, 대괄호 [] 안에 반복하고자 하는 item을 [func(item) for item in items] 이와 같은 형태로 작성해주면 된다. words = ['I', 'love', 'you'] word_length = [] for word in words: word_length.append(len(word)) 위의 예시는 평범한 for문을 사용하여 words 리스트 요소들의 길이를 갖는 word_length 리스트를 만드는 코드이다. 위 예시를.. 2023. 3. 15.
Python 상속이 성능에 영향이 있을까?? 파이썬 상속이 성능에 어느정도 영향을 미치는지 araboza remote_parent.py class RemoteParent: def __init__(self, name): self.name = name 우선 이런 아주 간단한 부모 클래스를 선언하는 파일을 생성하고 from remote_parent import RemoteParent import time class Child(RemoteParent): def __init__(self, name): super().__init__(name) class Orphan(): def __init__(self, name): self.name = name test_count = 100000 print(f"Count : {test_count}") start = time.. 2023. 3. 15.