본문 바로가기
반응형

Python33

[Python] 객체 지향 프로그래밍_1 시작하기에 앞서 객체 지향 프로그래밍(OOP: object oriented programming)은 우리가 살고 있는 실제 세계를 모방해서 프로그래밍 하는 개념입니다. 이 부분은 사실 절차 지향 프로그래밍 언어(POP: protocol oriented programming)인 랩뷰로 프로그래밍을 시작한 제가 파이썬을 배우기 시작하면서 굉장히 겁을 먹었던 부분이기도 한데요, 그도 그럴 것이 랩뷰로 객체 지향을 구현하는 것의 난이도가 정말 우주 끝에 있는데 제가 그걸 도전했다가 여러번 실패한 경험이 있기 때문이에요... 그렇지만 실제로 마주쳐 본 파이썬의 객체 지향은, 절차 지향 언어에 뇌가 절여졌다고 해서 절대 정복 못 할 개념이 아니었습니다! 비전공자이자 절차 지향 언어를 먼저 배운, 절대적으로 불리한 .. 2023. 11. 11.
[Python] 자료구조 - collections 모듈 - namedtuple [namedtuple 모듈] namedtuple은 튜플의 형태로 데이터 구조체를 저장하는 방법입니다. 단순히 값들만 저장하던 튜플과 달리, 각 값들이 무엇인지 설정하여 사용할 수 있습니다. from collections import namedtuple Person = namedtuple('Person', 'math english') P1= Person(name = 'Sally', math = 100, english = 100) P2= Person(name = 'Bob', math = 80, english = 75) for n in [P1, P2]: print('%s의 수학 점수는 %s점, 영어 점수는 %s점입니다.' %n) ''' >>> Sally의 수학 점수는 100점, 영어 점수는 100점입니다. >.. 2023. 11. 10.
[Python] 자료구조 - collections 모듈 - Counter [Counter 모듈] Counter 모듈은 시퀀스 자료형의 데이터 값의 개수를 딕셔너리 형태로 반환하는 자료구조입니다. 만약 a, a, a, b, b, c가 입력된 시퀀스 자료형이 있을 때 Counter 모듈은 a가 3개, b가 2개, c가 1개인 것을 카운트하여 반환합니다. from collections import Counter text = list('banana') print(text) c= Counter((text)) print(c) print(c['a']) ''' ['b', 'a', 'n', 'a', 'n', 'a'] Counter({'a': 3, 'b': 1, 'n': 1}) 3 ''' Counter()에 직접 값의 종류와 각 값의 개수를 입력할 수 있습니다. from collections .. 2023. 11. 10.
[Python] 자료구조 - collections 모듈 - defaultdict [defaultdict] 딕셔너리 구조를 사용할 때에는 키를 먼저 생성한 다음, 생성된 키를 호출할 수 있습니다. 만약 키를 생성하지 않았는데도 키를 호출하려고 하면 에러가 발생합니다. 그러나 defaultdict는 기본 값을 설정할 수 있습니다. 따라서 생성한 적이 없는 키를 호출하게 되면, defaultdict 선언 시에 지정한 기본값이 반환됩니다. from collections import defaultdict d = defaultdict(lambda: 0) print(d['a']) ''' >>> 0 ''' defaultdict에서는 위의 코드처럼 '0'이라는 구체적인 숫자를 지정하지 않고, 특정한 자료형을 기본값으로 설정할 수도 있습니다. 만약 int를 기본값으로 설정하게 되면, 생성한 적 없는 .. 2023. 11. 10.
반응형