파이썬 클래스
: __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
'딥러닝 기반 영상인식 개발 전문가 과정 > C언어, Python, 자료구조' 카테고리의 다른 글
7월 25일 파이썬/머신러닝 (0) | 2019.07.25 |
---|---|
7월24일 파이썬 텐서플로우 기반 머신러닝 기초 (0) | 2019.07.24 |
7월22일 파이썬 코드 (0) | 2019.07.22 |
7월22일 파이썬 날짜와 시간, 모듈, 클래스 (0) | 2019.07.22 |
7월22일 파이썬 예외처리, 파일, Using Pickle (0) | 2019.07.22 |