파이썬 중급
14강 패키지
패키지를 이용하면 관련 있는 모듈을 그룹으로 관리 할 수 있다.
모듈의 개수가 많아지면 패키지로 관리 할 수 있다.
ex) A회사와B회사에서 같은 이름의 모듈을 배포할때 회사 도메인으로 이름 지어진 패키지로 구분 할 수 있다.
15강 site-packages
site-packages에 있는 모듈은 어디서나 사용 가능하다.
자신이 만든 패키지(디렉토리)를 venv안에 site-package에 넣어 어느 디렉토리에서든지 불러와 사용 할 수 있다.
16강 자주 사용하는 외부 모듈
math 모듈 sum> 합을구하는 함수 max > 최댓값을 구하는 함수
min> 최솟값을 구하는 함수 pow > 거듭 제곱을 구하는 함수
round > 반올림을 하는 함수 round (실수,소숫점몇째자리 수 까지 반올림)
math.fabs > 절댓값 math.ceil >올림 math.floor > 내림 math.trunc > 버림
math.gcd > 최대공약수 math.factorial >팩토리얼 math.sqrt > 제곱근
random 모듈
time 모듈
time.localtime >현재 년 월 일 시간 출력
17강 객체지향 프로그래밍
객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다.
객체 = 속성 + 기능
18강 클래스와 객체 생성
class는 첫글자를 대문자로 쓰는게 관례
객체를 만들려면 클래스를 만들어야한다 .
19강 객체 속성 변경
20강 객체와 메모리
변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다.
변수에 직접 객체가 저장되는게아니라 객체가 생성될때 메모리 주소가 변수에 저장이 된다.
21강 얕은복사와 깊은복사
1.얕은 복사 : 객체 주소를 복사하는 것으로 객체 자체가 복사 되진 않는다.
2.깊은 복사 : 객체 자체를 복사하는 것으로 또 하나의 객체가 만들어진다.
22강 클래스 상속
다른 클래스를 상속하여 내 것처럼 사용 할 수 있다.
상속 방법 class 상속받는클래스명(상속을주는클래스명):
23강 생성자_01 24강 생성자_02
객체 생성에 대해서 좀 더 자세히 살표보자
init()가 속성을 초기화 한다.
상위 클래스의 속성을 초기화 하기위해 super()를 사용한다.
super().init( 1 , 2 ) < super값에는 self를 안넣어줘도 된다.
25강 다중 상속
2개 이상의 클래스를 상속한다.
상속하는 방법과 동일하게 class 상속받는클래스명 (상속을주는클래스명1, 상속을주는클래스명2):
26강 오버라이딩
하위 클래스에서 상위클래스의 메서드를 재정의(override)한다.
27강 추상클래스
상위클래스에서 하위클래스에 메서드 구현을 강요한다. 상위클래스는 선언만 해놓은 상태일때 하위 클래스에서 구현을 한다.
28강 예외란?
예상하지 못한 문제로 프로그램 실행이 어려운 상태!
예외와 에러는 차이가있다. 에러는 실행 자체가 안되고 소프트웨어적으로 처리를 할 수 없다.
예외는 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다.
ex) 어떤수를 0으로 나누려는 경우
예외 종류 예외 관련 클래스는 Exception 클래스를 상속한다.