-
[후기]파이콘 Pythonic한 코드가 효율적일까?배움 2020. 10. 5. 01:16
Python을 사랑하는 사람들이 참 많은 것 같다. Pythonic 이라는 말은 멋있다.
위 영상에서는 String format, List 생성, dict Merge, collection search 비교, __slot__ 등을 다루고 있는데,
내용을 정리하자면,
String format
f"{ i }" 이 가장 빠름.
list 생성
list comprehension이 가장 빠름 ( [ i for i in range(100) ] )
dict Merge
update와 키워드 인자( **args )를 이용한 방법이 가장 빠름.
collection search 비교
검색은 set이 해쉬 구조라 가장 빠르지만 생성 비용이 비싸므로 상황에 따라 잘 사용해야 함.
__slot__
잘 몰라서 파이썬 Docs가서 찾아봤다.
3. Data model — Python 3.8.6 documentation
A class can implement certain operations that are invoked by special syntax (such as arithmetic operations or subscripting and slicing) by defining methods with special names. This is Python’s approach to operator overloading, allowing classes to define
docs.python.org
성능이 좋아서 정적인 모델을 사용할때 좋을 것 같다 정도로 알면 될 것 같다.
언어 공식 문서와 친해지라는 조언을 들은 후로
다른 곳보다 먼저 찾아보려고 노력중이다.
'배움' 카테고리의 다른 글
멀티쓰레딩을 통한 최적화 경험 기록 (0) 2019.01.31 Javascript foreach와 for문에서의 return문 (0) 2019.01.18