파이썬을 1도 모르는 이를 위한 핵심 정리 5탄
- 파이썬에서 함수는 def 로 정의한다.
- 파이썬은 객체지향성 언어로 대표적으로 클래스 기능을 제공한다.
- 객채란 표준화되고 통일된 형태의 데이터 or 자료를 의미한다.
- 클래스란 객체의 형태와 처리방법을 규정하는 틀, 일종의 설계도를 의미한다.
- 클래스는 속성(기본정보)과 메소드(처리방법)으로 구성된다.
- 메소드란 특정한 클래스를 대상으로 처리방식을 규정하는 일종의 함수이다.
- __init__ 는 객체를 지정하는 함수이다.
- super( ).__init__ 는 상위클래스의 속성을 설정한다.
함수
파이썬에서 함수의 정의는 def 명령을 사용합니다.
def f_name(par1=value1,par2=value2,...) :
명령어
명령어
....
return [exprssion]
def : 함수 정의를 시작한다는 의미입니다.
f_name : 함수의 이름입니다. (변수이름과 마찬가지로 특수문자를 사용할 수 없습니다)
par1=value1,par2=value2.. : 매개변수의 설정입니다.
return [exprssion] : 실행결과를 받고자 할 때 사용합니다. return 명령이 생략되면 출력값이 별도로 없습니다.
※ 파이썬은 블록의 시작과 끝을 "들여쓰기"로 구분하므로
명령어들을 입력할 때 적당한 들여쓰기를 유지하는 것에 주의해야 합니다.
예제 1. 임의수 x, y의 합을 구하는 함수를 작성하라.
예제 2. 임의수 x, y에서 x부터~y까지의 합과 제곱의 합을 출력하는 함수를 작성하라.
numpy 패키지를 불러온 다음
x부터~y까지의 범위를 np.arange(x,y+1) 값인 data로 설정하고
for반복문을 이용하여 x부터~y까지의 합과, 제곱의 합을
각각 sum1, sum2로 설정합니다.
클래스(Class)
파이썬은 강력한 수준의 객체지향성을 추구하는 언어로 개발되었고
대표적으로 클래스 기능을 제공합니다.
클래스란?
구조화된 형태의 데이터를 구성하는 기본 방식과
이를 확장하고 활용하는 방식을 규정한 것을 의미합니다.
쉽게 말해
표준화되고 통일된 형태의 데이터 또는 자료가 = 객체(object) 이고
객체의 형태와 처리방법을 규정하는 설계도(틀)=클래스(Class) 가 됩니다.
클래스는 기본정보(속성)와 처리방법(메소드)로 구성됩니다.
메소드는 특정한 클래스를 대상으로 처리방식을 규정하는 것으로 일종의 함수입니다.
데이터베이스에서의 테이블의 형태를 정의하는 것과 유사하나
크게 2가지 차이점이 있습니다.
① 클래스는 다양하고 유연한 형태로 정의할 수 있습니다.
② 클래스는 속성으로 메소드(함수)를 포함할 수 있습니다.
예제 3. 객체의 성과 이름을 출력하는 student라는 클래스를 생성하라.
class 명령을 이용하여 student 클래스를 생성합니다.
__init__는 student클래스의 객체를 지정하는 함수입니다.
객체의 성과(first) 이름(last)를 받아
self.first와 self.last로 속성을 설정합니다.
임의의 객체 aa를 생성하고 클래스를 적용하면
self.first→aa.first가 대응되어 first값인 성이 출력됩니다.
마찬가지로 self.last→aa.last가 대응되어 last값인 이름이 출력됩니다.
파이썬에서 클래스를 정의하는 방법은 2가지입니다.
① 예제 3번처럼 상위 클래스 없이 새로이 클래스를 구성하는 방법입니다.
② 상위 클래스 안에 하위 클래스를 구성하는 방법입니다.
예제 4. 상위 클래스(student)에 하위 클래스(studentgrade)를 구성하고, 속성을 추가하여
80점 이상이면 A학점, 80점 미만이면 B학점을 주는 grade 메소드를 생성하라.
하위 클래스를 정의할 때는 괄호 안에 상위 클래스 이름을 포함합니다.
super( ).__init__ : 상위 클래스의 속성을 설정할 수 있습니다.

나도 할 수 있다 파이썬!
'자기계발 > 파이썬기초' 카테고리의 다른 글
[파이썬 기초] 파알못을 위한 핵심 정리 7탄 (pandas①) (2) | 2022.12.15 |
---|---|
[파이썬 기초] 파알못을 위한 핵심 정리 6탄 (자료의 입출력) (4) | 2022.12.14 |
[파이썬 기초] 파알못을 위한 핵심 정리 4탄 (조건문,반복문) (0) | 2022.12.05 |
[파이썬 기초] 파알못을 위한 핵심 정리 3탄 (리스트, 튜플, 딕셔너리, 데이터프레임) (0) | 2022.11.30 |
[파이썬 기초] 파알못을 위한 핵심 정리 2탄 (벡터와 행렬의 연산) (0) | 2022.11.23 |
댓글