effective python
1장 파이썬답게 생각하기Better way 1 사용 중인 파이썬의 버전을 알아두라Better way 2 PEP 8 스타일 가이드를 따르라Better way 3 bytes와 str의 차이를 알아두라Better way 4 C 스타일 형식 문자열을 str.format과 쓰기보다는 f-문자열을 통한 인터폴레이션을 사용하라Better way 5 복잡한 식을 쓰는 대신 도우미 함수를 작성하라Better way 6 인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹하라Better way 7 range보다는 enumerate를 사용하라 066Better way 8 여러 이터레이터에 대해 나란히 루프를 수행하려면 zip을 사용하라Better way 9 for나 while 루프 뒤에 else 블록을 사용하지 말라Bett..
2025.06.24
no image
python 철학
Easier to Ask Forgiveness than Permission
2025.06.24
no image
Pythonic한 코드를 위해서(정리중)
Python 에러 핸들링 방식: Printing vs Logging # option A try: do_something_that_might_error() except Exception as error: traceback.print_exc() # option B import logging logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) try: do_something_that_might_error() except Exception as error: logger.exception(error) 파이썬의 dictionary 접근방식 # option A example_dict = {'foo': 'bar'} if exampl..
2023.04.03
no image
Functools(정리중)
Partial 어떤 특정한 함수가 주어졌을 때 특정 인수가 미리 채워진채로 함수를 정의하기 위해서 사용됨 거듭 제곱의 함수가 아래와 같이 주어졌다고 가정하자. def power(base, exponent): return base ** exponent 이 때 지수가 고정 된 함수를 만들기 위해선 아래와 같은 함수를 구현해야 한다. def square(base): return power(base , 2) def cube(base): return power(base, 3) 하지만 이럴 경우 중복 코드가 작성 되기 때문에 아래와 같이 partial 함수를 써 새로운 함수를 간결하게 만들 수 있다. from functools import partial square = partial(power, exponent=2..
2023.03.21