[파이썬] 중급 (2)

greta·2023년 5월 10일
0

1. 모듈

모듈이란 , 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다.
모듈은 특정 기능을 가지고 있는 파이썬 파일을 말한다 .
파이썬 모듈은 내부 모듈 , 외부 모듈 그리고 사용자 모듈로 구분할 수 있다.

import 키워드를 이용해서 모듈을 임포트 한다.

as 키워드를 이용해서 모듈 이름을 단축 시킬 수 있다.

om ~ as from ~ as from ~ as 키워드를 이용해서 모듈의 특정 기능만 사용할 수 있다.

2. 실행(메인) 파일

name에는 모듈 이름이 저장되거나 ‘main’이 저장된다.

3. 패키지

패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다.

site -packages에 있는 모듈은 어디서나 사용할 수 있다.

수학 , 난수 , 시간 모듈은 코딩할 때 유용하게 사용된다 .

4. 객체지향 프로그래밍

객체를 이용한 프로그램으로 객체는 속성과 기능으로 구성된다.

객체는 클래스에서 생성된다.

객체는 코드 재사용 , 모듈화에 좋다.
객체 속성은 변경할 수 있다.

5. 클래스

클래스는 class class 키워드와 속성 (변수)그리고 기능 (함수)를 이용해서 만든다 .

객체는 클래스의 생성자를 호출한다.

클래스는 또 다른 클래스를 상속해서 내 것처럼 사용할 수 있다.

6. 객체와 메모리

변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다.
얕은 복사란 , 객체 주소를 복사하는 것으로 객체 자체가 복사되지 않는다.

깊은 복사란 , 객체 자체를 복사하는 것으로 또 하나의 객체가 만들어진다 .

7. 생성자

객체가 생성될 때 생성자를 호출하면 init()가 자동 호출된다.

init() 가 속성을 초기화 한다.
상위 클래스의 속성을 초기화하기 위해서 super() 를 이용한다.

8. 다중 상속

2개 이상의 클래스를 상속한다.

9. 오버라이딩

클래스에서 상위 클래스의 메서드를 재정의(override)한다.

10. 추상클래스

상위 클래스에서 하위 클래스에 메서드 구현을 강요한다.

11. 예외

예외란, 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다.
예외 관련 클래스는 Exception Exception Exception Exception 클래스를 상속한다.

예외처리 : 예상하지 못한 예외가 프로그램 전체에 영향이 없도록 처리함.
발생 예상 구문을 try ~ except로 감싼다.
~ else : 예외가 발생하지 않은 경우 실행하는 구문이다.
finally : 예외 발생과 상관없이 항상 실행한다.
예외 담당 클래스 Exception
raise 키워드를 이용하면 예외를 발생시킬 수 있다.
Exception 클래스를 상속해서 사용자 예외 클래스를 만들 수 있다 .

12. 텍스트 파일

open(), read(), write(), close()를 이용한 텍스트 파일 다루기

with ~ as문을 이용하면 파일 닫기(close)를 생략할 수 있다.
writelines() 는 리스트(List) 또는 튜플 데이터를 파일에 쓰기 위한 함수이다.
readlines(): 파일의 모든 데이터를 읽어서 리스트 형태로 반환한다.
readline(): 한 행을 읽어서 문자열로 반환 한다 .

0개의 댓글