본문 바로가기

언어/Python36

[Python 기본 공부정리] 12-1. 여러가지 내장 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 지금 까지 파이썬을 이용하여 프로그래밍을 진행할 기초적인 내용들을 정리했다. 원하는 기능을 함수로 구현하고 사용자의 입력을 받아 기능을 진행하는 등 기초적인 프로그래밍의 내용은 끝이 났다. 이제는 프로그래밍을 진행함에 있어 내가 구현하고자 하는 기능이 내장 또는 외장 함수로 이미 구현되어 있는지 확인하고 있다면 해당 함수의 동작 원리 등을 파악하여 불필요한 시간낭비를 줄일 수 있도록 하는 것도 좋은 방법이다. 물론 상황에 맞게 구현이 필요하다면 구현을 해야겠지만 누구나 범용적으로 사용하는 기능들은 내장 함수를 이용하면 편리하게 프로그램을 작성할 수 있다. 내장 함수가 특별한 것이 아니라 우리가 자주.. 2020. 1. 7.
[Python 기본 공부정리] 11. 예외 처리 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 예외 처리란? 프로그램을 작성하다 보면 다양한 에러를 만나게 된다. 에러가 발생하면 도중에 프로그램이 멈추는데 이런 경우를 대비해 중간에 프로그램이 끊기지 않도록 에러가 발생하면 처리하는 것을 예외 처리라고 한다. 예를 들어 다음과같이 1/0을 수행하게 되면 0으로 나눌 수 없다는 에러가 발생하며 1/0 밑의 print들은 수행하지 않고 프로그램이 종료된다. 하지만 지금부터 정리할 예외 처리를 사용하게 되면 에러가 발생해도 프로그램이 종료되지 않고 에러만 처리할 수 있도록 도와주는 것이다. 예외 처리에서 예외란 프로그램에서 벌어지는 예외적인 상황을 말한다. 예를 들어 존재하지 않는 파일을 열려.. 2020. 1. 5.
[Python 기본 공부정리] 10. 패키지(package) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 패키지(package)란? 모듈이 함수, 변수 클래스 또는 실행코드들을 논리적으로 하나로 묶어서 관리하고 사용할 수 있도록 텍스트 형식으로 만들어 놓은 파일이었다면 패키지는 이 모듈들을 묶어서 계층적 구조(디렉토리 구조)로 관리하는 것을 뜻한다. 여기서 디렉토리란 폴더를 말한다. 쉽게 말해 우리가 일상에서 학교에서 각 과목마다 폴더를 만들어 과목마다 해당하는 내용을 그 폴더에 넣고 또 해당 과목의 세부적인 사항을 폴더로 만들어 내부에 세부내용을 넣어 정리하는것 처럼 모듈을 관리하는 것이다. 연습하기 위해 간단하게 패키지를 생성해 보았다. 간단히 사용하기 위해 다음과 같은 디렉토리 구조를 생성했.. 2020. 1. 4.
[Python 기본 공부정리] 9. 모듈(module) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 모듈(module)이란? 파이썬 인터프리터를 사용할 경우 프로그램 종료시 코드들이 사라지지만 모듈(module)은 함수, 변수 클래스 또는 실행코드들을 논리적으로 하나로 묶어서 관리하고 사용할 수 있도록 텍스트형식으로 만들어 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러서 사용할 수 있으며 *.py 확장자를 이용하여 만들어진 파일이다. 또한 우리가 자주 사용하는 다른 사람들에 의해서 만들어진 라이브러리들 또한 모듈이라고 한다. 이 2개의 함수를 mod_test.py라는 파일로 저장하게 된다면 mod_test라는 모듈이 되는 것이고 해당 모듈을 사용하면 언제든지 add과 mul이라는 함수.. 2020. 1. 3.
[Python 기본 공부정리] 8-4. 클래스 - 객체 변수(object variable), 클래스 변수(class variable) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 파이썬 클래스를 공부하며 많이 헷갈렸던 객체 변수(object variable)와 클래스 변수(class variable)에 대해 정리하자. 이제 클래스에 소속된 변수들을 멤버 변수 또는 필드(field)라고 부르는데 필드는 일반적인 변수와 똑같다. 한 가지 차이점이 있다면 네임스페이스(namespace)에 속해있기 때문에 필드는 해당 클래스 또는 객체 내부에서 의미가 있다. (해당 클래스 내부와 객체 내부를 네임스페이스라고 한다.) 다시 얘기해서 필드가 통용되는 공간을 의미한다. 필드에는 객체 변수와 클래스 변수가 존재한다. 필드를 소유하고 있는 대상이 클래스냐 객체냐에 따라 객체 변수인지 클래스.. 2020. 1. 2.
[Python 기본 공부정리] 8-3. 클래스 - 상속(inheritance) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 일상적으로 쓰이는 상속이란 뜻은 재산, 지위 등을 물려받는 것을 뜻한다. 클래스에서의 상속도 이와 비슷한 의미로 쓰인다. 만약 클래스B를 만드는대 클래스A와 기본적인 부분은 유사하나 다른 기능 몇 개가 추가되고 기존 기능보다 좀 더 확장된 기능을 가진 클래스라면 A에서 기능을 물려받아 사용할 수 있게 하는 것이다. 간단히 예를 들어 사람이라는 클래스를 만들고 추가로 운동선수라는 클래스를 만들면 사람이 가진 팔, 다리, 걷기, 숨쉬기 등의 공통적인 특징을 물려받아 그대로 사용하고 운동능력이라는 특징을 좀 더 확장시켜 제작하면 운동선수라는 클래스를 쉽게 생성할 수 있다. 1. 상속(inheritance.. 2020. 1. 1.