collections.Counter()와 PEP 8

개발공부를해보자·2025년 1월 5일

공부 정리

목록 보기
6/32

collections.Counter()
항상 헷갈려

나만 헷갈렸을까?

collections.Counter()를 쓸 때마다
collection에 s가 붙었는 지 안 붙었는 지,
c가 소문자였는 지 대문자였는 지 헷갈리고,
Counter 역시 마찬가지로 헷갈렸다.

그냥 많이 쓰다보면 외워지겠지..?라 생각했으나
나름 이유가 있다.

PEP 8

은 파이썬 코드를 작성할 때 따르면 좋은 스타일 가이드이다.
여러 내용이 있겠지만 변수명을 정하는 방법도 있다.
그 내용 중 일부를 살펴보자.

모듈(Module) 소문자로 시작

  • 그러니까 collections은 소문자 c로 시작한다.
  • os, sys, math, random, collections, itertools

클래스(Class)는 대문자로 시작

  • 대문자로 시작하고 두 단어 이상이면 각 단어 시작을 대문자로 쓰는 CapWord 스타일로 명명한다.
  • 그러니까 Counter는 대문자 C로 시작한다.
  • Counter, OrderedDict
  • 하지만 defaultdict은 소문자인데, 파이썬의 기본적인 자료형 list, dict, set이 소문자이고 이를 확장한 것이라 생각하면 된다.
  • OrderedDict이랑 defaultdict을 보니 더 헷갈리는 것 같기도 하다.

단수형 모듈과 복수형 모듈

  • 꼭 그런 것은 아니지만
  • 포괄적인 기능을 포함한 모듈은 복수형이다.
  • collections, itertools
  • 모듈이 특정 기능에 집중하는 경우 단수형이다.
  • math, json, time

collections.Counter()
이제 헷갈리지 않는다.

profile
개발 공부하는 30대 비전공자 직장인

0개의 댓글