본문 바로가기

python15

Python 모듈, 패키지 python의 module과 package에 대해서 알아보도록 하겠습니다. ■ 모듈 (module) 보통 코드를 작성한다고 하면 복잡하고 긴 프로그램을 작성하는 것은 되게 어렵고 어지러울 뿐더러 비효율적이기 때문에 여러 파일로 코드를 나누어서 실행하는 스크립트를 사용합니다. 어떠한 목적, 기능을 가지는 프로그램을 적절하게 기능끼리 분배를 함으로써 각각의 부품만을 교체, 수정 등을 하여 유지보수가 쉬워지는 것을 알 수 있습니다. Visual Studio Code를 사용하여 module의 예시를 들어보도록 하겠습니다. 우선 동일한 파일안에 두 가지 파일을 실행해주세요. mod.py를 하나와 다른 파이썬 파일에서 실행을 참고 해볼 exce.py파일 2개를 만듭니다. module // mod.py def pri.. 2020. 8. 16.
Python 클래스 (Class) ■ 클래스 (Class) ★ 클래스란? 클래스가 많이 헷갈리실 수도 있어서 그림자료와 함께 설명을 하도록 하겠습니다. 그림과 같이 각기 다른 모양의 빵을 만드는 것으로 예시를 들겠습니다. 각각의 반죽틀의 모양은 다르지만 제일 처음에 시작하는 밀가루에 물, 계란 등을 넣고 섞는 과정을 모든 모양에 상관없이 동일합니다. 만약 어떤 누군가가 분명히 다르다고 생각을 하여 하나의 모양마다 소량씩 동일하게 반복을 한다고 생각하면 그 방법은 엄청 비효율적일 것입니다. 결과물인 모양만 다르지 내용문을 동일해서 전체를 대량으로 만들면 되기 때문이죠. 저희가 코딩을 할 때도 계속해서 반복되게 쓰이는 그러한 문장들을 class를 통해서 간단하게 나타낼 수 있습니다. 실제 코딩의 예시를 들기전에 대략적인 문법 설명을 드리도록.. 2020. 8. 16.
Python 파일 (file) ■ 파일 입출력 (file Input and output) ★ 파일 쓰기 (write) 프로그램의 정보를 영구적으로 저장할 때는 파일에 기록을 합니다. 기본적인 입출력 기능은 C와 마찬가지로 유닉스 것과 같고, C 익숙하신 분들이라면 간단하게 배우실거라 생각합니다. 먼저 오픈이라는 과정을 준비하여야 하는데 오픈이란 파일 입출력을 위해서 위치를 확인하고 버퍼를 준비하는 것을 말합니다. open(파일경로, 모드) 여기서 파일경로는 입출력 대상 파일의 이름이고, 디렉토리 경로를 포함할수 있고 파일명이 있으면 현재 디렉토리에서 찾을 수 있습니다. 그리고 모드는 읽기, 쓰기, 추가 등 파일로 무엇을 할 것인가를 지정하여 읽을 파일이 없거나 생성할 파일이 이미 있을 때의 처리 방식을 결정합니다. 모드 종류 모드 설.. 2020. 8. 14.
Python 예외 처리 (exception process) ■ 예외 처리 (exception process) 예외란 프로그램 코드는 이상이 없지만 실행 중에 불가피하게 발생하는 문제를 말합니다. 아무리 프로그램 코드를 정교하게 짠다고 해도 어쩔수 없는 다양한 원인으로 인해 프로그램을 아무리 정교하게 작성해도 예외는 발생할 수 밖에 없습니다. 예외를 막을 근본적인 방법은 없으며 모든 예외를 처리할 수 밖에 없습니다. try: 실행할 명령 except 예외 as 변수: 오류 처리문 else: 예외가 발생하지 않을 때의 처리 이 구문이 의미하는 바는 try 블록의 코드를 실행하다가 예외가 발생하면 except 블록으로 점프합니다. 예외가 발생한 코드는 어절 수 없이 제대로 실행할 수 없지만 예외를 설정해 처리하면 최소한 프로그램이 다운되거나 멈추지 않고 남은 코드를 .. 2020. 8. 14.