갈루아의 반서재

물건을 만들려면 재료와 도구가 필요하다.


1. 재료 = 데이터 

1) 데이터(재료)에는 다양한 종류가 있다 = 데이터의 형(型) ← 재료를 종류별로 나누어 적합한 도구를 사용하는 편이 편리

2) 기본재료와 응응재료

 (1) 기본재료 = 내장데이터 = 정수, 문자열, 실수, 부울, 리스트 등 → import 로 모듈을 읽어들일 필요가 없다

 (2) 응용재료

3) 변수 = 재료에 이름붙이기(알파벳, 숫자, 언더스코어)


2. 도구 = 함수 등

1) 함수(인수) = 반환값

2) 메소드 = 각각의 데이터형이 지닌 전용함수(특정 데이터에만 존재하는 함수, 못 ↔ 쇠망치, 나사  드라이버)

 

3. 사물의 상하관계

1) 재료와 도구를 함께 생각하기 = 도구(메소드)도 세트로 되어 있다

 문자열형

과일형 

 [데이터] 

 

 [재료] 

'Seoul, Korea' 

 

오렌지 

 [메소드]

 

 [도구] 

split

index

replace


 

나이프

믹서기

주스 추출기

 


2) 무엇이 메소드인가

문자열형.메소드=문자열의 index 메소드

리스트형.메소드=리스트의 index 메소드

 

과일.나이프 = 과일의 나이프

고기.나이프 = 고기의 나이프


3) 비슷한 사물은 모아보자 = 모듈
식재료.과일.나이프 = 식재료 모듈의 과일의 나이프 메소드

4. 실제 데이터 준비하기
​1) 구체적인 귤 만들기= '식재료 모듈에 포함된 과일형 데이터'에 '나의 귤'이라는 이름을 붙이는 과정

 나의 귤 = 식재료.과일(귤)

 
2) 메소드의 종류
 (1) 내용을 변경하지 않고 결과를 반환하는 메소드 : 나의 귤.중량()
 (2) 내용을 변경하고 결과를 반환하지 않는 메소드 : 나의 전갱이.세 조각 뜨기()
 (3) 실체가 없어도 사용할 수 있는 메소드 : 식재료.과일.오늘의 추천 상품()