[Python] 클래스, 객체
·
Python
1. 객체 지향 프로그래밍 객체 지향 프로그래밍, 영어로는 Object Oriented Programming 줄여서 OOP라고 부른다. 객체 지향 프로그래밍은 객체를 이용하여 프로그램을 만드는 것이다. 객체는 단독으로 사용되기도 하지만 서로 유기적으로 곤계를 맺고 사용되기도 한다. 2. 클래스와 객체 객체를 생성하기 위해서는 클래스가 필요하다. 클래스란 객체를 생성하기 위한 틀(mold)로 붕어빵을 만들 때 사용하는 틀과 비슷하다고 생각하면 된다. 클래스가 있으면 원하는 만큼 객체를 생성할 수 있다. 클래스의 구조는 class키워드, 클래스 이름, 콜론을 순서대로 적고 그 아래에 클래스 속성과 기능을 정의한다. 3. 클래스 선언 클래스를 선언할 때는 class키워드를 사용한다. class키워드 다음에는 ..
[Python] 모듈, 전역변수
·
Python
1. 모듈 모듈이란 특정 기능(함수)을 포함하고 있는 파일(xxx.py)로 다른 프로그램에 이식해서 사용하는 것을 의미한다. 함수를 학습할 때 특정 기능을 함수로 만들고 저장한 파일이 모듈이다. 즉, 기능을 모아 함수가 되고 함수가 모여서 모듈이 되는 것이다. 모듈은 파이썬에서 기본적으로 제공하는 것도 있고, 개인 혹은 단체가 만들어서 배포하는 것도 있다. 모듈을 사용할 때의 장점은 프로그램 개발 시간을 단축할 수 있고 모듈은 이미 검증된 코드이므로 오류가 적다는 장점이 있다. 또한 팀원들이 기능 구현을 분업화하고 공유할 수 있어 전체적인 작업 속도를 향상시킬 수 있다. 1. as 키워드 모듈명이 길면 사용할 때마다 코드가 길어지는 불편함이 있다. 예를 들어서 설명하면 calaulator 모듈의 함수를 ..
[Python] 함수, 변수
·
Python
1. 함수 수학의 함수와 동일하게 값을 넣어주면 특정 기능을 수행한 연산 결과를 출력한다. *특정 기능이란 덧셈 같은 비교적 간단한 연산부터 네트워크 얀걀, 회원 인증, 메일 발송과 같이 복잡하고 어려운 작업까지 모두 포함한다. 즉, 함수란 특정 기능을 하는 코드를 묶어 놓은 것이고 사용자는 함수에 값을 넣어 결과를 얻는 것을 의미한다. 함수의 종류는 내장 함수와 사용자 함수로 크게 2가지로 분류할 수 있다. 내장 함수는 파이썬에서 기본으로 제공하는 함수로 파이썬을 설치하면 바로 사용할 수 있다. 대표적인 내장 함수로는 print(), len()등이 있다. 사용자 함수는 사용자가 필요할 때 직접 만들어 사용하는 함수로 개발자가 특정 함수가 필요하다고 판단할 때 직접 함수를 만들어 프로그램에 삽입한다. 2..