목록전체 글 (80)
뮤트 개발일지
클래스 속성과 인스턴스 속성 알아보기 클래스 속성 class 클래스이름: 속성 = 값 class Person: bag = [] def put_bag(self, stuff): self.bag.append(stuff) james = Person() james.put_bag('책') maria = Person() maria.put_bag('열쇠') print(james.bag) print(maria.bag) ['책', '열쇠'] ['책', '열쇠'] 클래스 속성은 모든 인스턴스에서 공유한다. 클래스 속성에 접근하기 class Person: bag = [] def put_bag(self, stuff): Person.bag.append(stuff) # 클래스 이름으로 클래스 속성에 접근 print(Person.b..
클래스와 메서드 만들기 >>> class Person: ... def greeting(self): ... print('Hello') class에 이름 지정, :(콜론)을 붙인 후 다음 줄에 들여쓰기를 하고 def로 메서드 작성(메서드: 클래스 안에 들어있는 함수) 이름은 보통 대문자로 시작한다. 들여쓰기 규칙은 if, for, while과 같다. 특히 메서드의 첫 번째 매개변수는 self로 지정해야 한다. 메서드 호출하기 >>> james.greeting() Hello 인스턴스: 클래스에 괄호()를 붙인 뒤 변수에 할당한 것 * 객체이지만, 클래스와 연관지어서 부를 땐 인스턴스라고 한다. 메서드 안에 메서드 호출하기 self.매서드() 형식으로 호출해야 한다. 그렇지 않으면 클래스 바깥에 있는 함수가 호..
평균 표준편차 입력받은 숫자들을 저장할 리스트가 필요하다. 이 때, 파이썬은 동적배열로 몇 개의 원소가 들어가는지 미리 정하지 않아도 괜찮다. list와 arrya의 차이점 - list와 달리 array는 import가 필요하다. - list는 서로 다른 타입의 자료형이 허용되지만, array는 처음에 유형을 지정해서 생성하기 때문에 다른 타입의 element 추가는 허용되지 않는다. 리스트를 활용한 시그마 표현 total = 0.0 for i in range(len(X)): total = total + X[i] mean = total / len(X) print('sum of X: ', total) 중앙값 중앙값median: 주어진 숫자를 크기 순서대로 배치할 때 가장 중앙에 위치하는 숫자 def med..