파이썬 클래스

 

: __str__ 메서드

객체를 문자열로 반환하는 함수

 

: __repr__ 메서드

  • __str__과 비슷하지만 "문자열로 객체를 다시 생성할 수 있기 위해" 사용
  • Eval을 수행하면 다시 그 해당 객체가 생성될 수 있어야 한다

 

: __str__ vs __repr__

  __str__ __repr__
구분 비공식적 문자열 출력 공식적 문자열 출력
목적 사용자가 보기 쉽게 문자열로 객체를 다시 생성할 수 있도록
대상 사용자(End User) 개발자(Developer)

 

: 연산자 재정의 (Operator Overloading)

연산자에 대해 클래스에 새로운 동작을 정의하는 것

파이썬의 클래스는 새로운 데이터 형을 정의하는 것이므로 그에 상응하는 연산자의 재정의가 필요할 수 있다

연산자가 정의되어 있지 않으면 TypeError가 발생

파이썬에서는 사용하는 거의 모든 연산에 대해 새롭게 정의할 수 있다

수치 연산자 오버로딩

역이항 연산자 오버로딩

확장 산술 연산자 오버로딩

비교 연산자 오버로딩

 

: 수치 연산자 오버로딩

연산자 연산자 메서드
+ __add__
- __sub__
* __mul__
/ __truediv__
// __floormod__
% __mod__
divmod() __divmod__
pow(), ** __pow__
<< __lshift__
>> __rshift__
& __and__
^ __xor__
| __or__

 

: 역이행 연산자 오버로딩

연산자 연산자 메서드
+ __radd__
- __rsub__
* __rmul__
// __rfloormod__
% __rmod__
divmod() __rdivmod__
pow(), ** __rpow__
<< __rlshift__
>> __rrshift__
& __rand__
^ __rxor__
| __ror__

 

: 확장 산술 연산자 오버로딩

연산자 연산자 메서드
+= __iadd__
-= __isub__
*= __imul__
//= __ifloormod__
/= __idiv__
%= __imod__
**= __ipow__
<<= __ilshift__
>>= __irshift__
&= __iand__
^= __ixor__
|= __ior__

 

 

: 비교 연산자 오버로딩

연산자 연산자 메서드
< __lt__
<= __le__
> __gt__
>= __ge__
== __eq__
!= __ne__

 

 

jupyter 설치

pip install jupyter

jupyter notebook .\Desktop\notebook

 

Pandas 설치

Pandas : 데이터 분석을 위한 파이썬 라이브러리

추가 제공 자료형 : DataFrame, Series

데이터 분석을 위한 다양한 기능 제공

 

pip install pandas

Pandas 사용을 위한 패키지 임포트

일반적으로 Pandas는 pd라는 별칭으로 임포트

import pandas as pd

 

 

 

 

data.zip
0.03MB
datascience-exam.ipynb
0.01MB
Series와 DataFrame.ipynb
0.02MB
탐색적 데이터 분석(EDA) 연습.ipynb
0.05MB

+ Recent posts