파이썬 문법 9 - 클래스(class) 만들기
파이썬은 객체지향 프로그래밍(Object Oriented Programming)을 할 수 있는 클래스 (class)를 지원합니다. 지금까지 봐왔던 데이터를 정의하고, 함수를 이용해서 데이터를 변형하여 원하는 결과를 얻는 형태의 프로그래밍 방식을 절차지향 프로그래밍 이라고 합니다. >>> data = [4,1,5,3,2] >>> data = sorted(data) >>> data [1, 2, 3, 4, 5] >>> 객체 지향 프로그래밍은 먼저 객체를 정의합니다. 객체는 멤버 변수(데이터)와 멤버 메소드(자신의 상태(데이터)를 변경하는 함수) 로 구성되어 집니다. 이러한 객체들이 서로 상호작용하여 객체의 상태가 바뀌어 원하는 결과를 얻는 프로그램 방식이 객체지향 프로그래밍 입니다. >>> data = [4,..
2018. 4. 9.
파이썬 문법 6 - 이터레이터(Iterator) 와 제너레이터(Generator)
이글은 파이썬 튜토리얼의 Iterator를 정리한 것 입니다.(https://docs.python.org/3/tutorial/classes.html#iterators) 1. 이터레이터(Iterator) 파이썬에서 반복자는 여러개의 요소를 가지는 컨테이너(리스트, 튜플, 셋, 사전, 문자열)에서 각 요소를 하나씩 꺼내 어떤 처리를 수행하는 간편한 방법을 제공하는 객체 입니다. >>> for element in [1,2,3]: print(element) >>> for element in (1,2,3): print(element) >>> for element in {1,2,3}: print(element) >>> for key in {"a":1,"b":2,"c":3}: print(key) >>> for cha..
2018. 4. 8.