[년도:] <span>2023년</span>

[년도:] 2023년

[python] 패키지(Package)

이번 글에서는 패키지에 대해 알아보겠습니다. 패키지는 모듈과 마찬가지로 기능별로 구별하기 위해 사용됩니다. 간략 설명 하나의 디렉토리에 놓여진 모듈들의 집할을 말합니다.패키지 하위에 모듈이 있으며 만들어놓은 모듈들을 모아놓은 디렉토리명이 패키지명이 됩니다.아래는 패키지와 모듈의 디렉토리 구조를 간략히 보여준 것입니다. \ …

[python] 모듈(module)

개발을 할 때 중복되는 코드를 작성한다면 관리가 힘들어지게 됩니다.파이썬에서는 이러한 경우에 모듈 또는 패키지로 만들면 사용과 관리가 용이해집니다.모듈과 패키지는 기능별로 나눈다는 점에선 공통된 역할을 하고, 모듈이 특정 작업과 관련된 내용을 담는다고 하면, 패키지는 여러 모듈을 한 폴더에 관리하는 것을 말합니다.이번 글에서는 모듈을 만들어보겠습니다. 간략 설명 모듈은 특정기능을 위해 만든 함수, 변수, 클래스를 .py파일 단위로 모아놓은 것을 말합니다.이때까지 만들어온 모든 .py는 모듈로 볼 수 있습니다. 모듈 참조 모듈을 import 하려면 아래와 같이 사용하며 됩니다. 예시 이전 클래스 예시인 자동차를 예시로 들어보겠습니다.자동차에는 엔진도 들어가고, 핸들, 라디오 등등 여러가지 모듈들이 들어갑니다.이와 비슷하게 개발할 때도 엔진, 핸들, 라디오 모듈을 샘플로 만들어 보겠습니다. engine.py, handle.py, radio.py를 만들고 아래와 같이 입력해 줍니다. Car.py를 만들고 아래와 같이 모듈들을 import 해줍니다. 그리고 import 아래 부분에 Car 클래스를 만들어 줍니다. 이제 실제로 Car 클래스에 대한 인스턴스를 만들어 사용해봅니다. 만약에 다른 유형의 자동차 클래스를 만들 때 만들어놓은 엔진, 핸들, 라디오 모듈은 import해서 사용하기만 하면 됩니다.

[python] 클래스(class)

이번 글에서는 파이썬에서 클래스(class)를 만드는 법에 대해 간단히 알아보겠습니다. 클래스의 개념 객체지향프로그래밍(Object Oriented Programming)에서는 모든 데이터를 객체(Object)로 취급하여 다룹니다. 개발자 관점에서 인식되는 개념, 논리, 사물 등등  모든 것들은 객체로 다룰수 있습니다. 클래스는 그러한 객체를 설계하는 것을 말합니다. 예를들어 자동차(객체)와 자동차설계도(클래스) 관계로 이해하시면 됩니다. 클래스 만들기 예시를 자동차로 들었으니, 자동차에 대한 클래스를 만들어보겠습니다. 아래는 …

[Python] 함수 – 등호(=), 콜론(:), 화살표(->)

이번 글에서는 파이썬에서 함수를 만들때 사용되는 기호(=, :, ->)들의 의미에 대해 알아보겠습니다. 빠르게 사용 형식을 알아보면 아래와 같습니다. 매개변수 초기화 파이썬에서는 등호(=)를 사용하여 매개변수를 초기화 할 수 있습니다. 뿐만 아니라 초기화된 매개변수는 입력하지 않아도 함수를 사용할 수 있습니다. 매개변수의 …

[python] 함수(Function)

이번 글에서는 파이썬에서 함수에 대해 알아보겠습니다. 함수는 입력을 받아 정해진 처리를 통해 출력을 하는 것을 말합니다. 공장에서 플라스틱 가지고 일정한 공정을 통해 젓가락, 그릇, 컵 등을 만드는 것과 비슷합니다. 예시 제일 간단한 형태의 예시를 들어보겠습니다.a와 b에 1, …

[python] 예외 처리 – try, except, else, finally

개발을 하다 보면 의도치않은 에러가 발생하는 경우가 생깁니다. 잘못 개발을 하는 경우일 수도 있고, 의도와 다르게 사용하는 경우 등등 여러 경우에 에러가 발생합니다. 파이썬에서는 에러가 발생할 경우 프로그램을 중단하지 않고, 에러에 대한 처리를 할 수 있게 try, except, else, finally를 제공합니다. 전체 구문에 대한 흐름은 아래와 같습니다. 이제 예외 처리에 대해 하나하나 알아보겠습니다. 알아보겠습니다. try-exception 아래는 예외 처리의 기본적인 형태입니다. try를 사용했으면 쌍으로 except:가 무조건 존재해야합니다.아래는 10을 0으로 …

[python] 반복문 – for, while

이번 글에서는 반복문 for, while에 대해 알아보겠습니다. 반복문은 말 그대로, 어떠한 작업을 반복적으로 실행하기 위해 사용하는 구문입니다.for문은 범위 내에서 반복하기 위해 사용되며, while문은 특정 조건에 도달할 때까지 반복하는데 사용되는 것이 일반적입니다.for 반복문에 대해 알아보겠습니다. 아래는 for문을 이용하여 0에서 …

[python] if 조건문

이번 글에서는 파이썬에서 조건문과 반복문에 대해 알아보겠습니다.조건문은 개발자가 의도한 조건에 따라 특정 작업을 수행하게 만들 수 있습니다. if 조건문을 사용하는 조건은 아래와 같습니다. if문의 간단한 예시 코드는 아래와 같습니다. 조건에 만족하지 않는 작업을 추가하려면 if – …

[python] 사칙연산, 논리연산, 비교연산

이번 글에서는 파이썬에서 연산(사칙, 논리, 비교)에 대해 알아보겠습니다. 사칙 연산 첫번째로 사칙연산에 대해 알아보겠습니다. 더하기, 빼기, 곱하기, 나누기는 아래와 같습니다. 몫과 나머지를 구하는 경우도 있습니다.  거듭 제곱 연산은 곱하기에 사용되는 기호를 두번 사용하면 됩니다. 논리 연산 두번째로 논리연산에 대해 알아보겠습니다.(비트논리연산은 …

[python] 자료형 – 4. 집합

이번 글에서는 집합(Set) 자료형에 대해 알아보겠습니다.집합 자료형은 수학의 집합과 같은 성질을 가지며 set 키워드를 사용하여 만듭니다. 아래 코드는 집합을 생성하는 코드입니다. 집합은 중복을 허용하지 않으며, 데이터를 구성하는데 순서가 없습니다. 그래서 데이터에 접근하기 위해서는 아래와 같이 리스트 혹은 튜플로 저장한 뒤 접근 해야합니다. 집합 자료형에 데이터를 추가하려면 add 함수를 사용합니다. 이미 존재하는 값은 중복이 허용되지 않습니다. 한번에 여러개의 데이터를 추가 할 땐 update 함수를 사용합니다. 역시나 중복이 허용되지 않습니다. 데이터를 삭제할 땐 remove 함수를 사용합니다. 집합 자료형은 수학의 집합처럼 집합 자료형끼리 교집합, 합집합, 차집합 연산을 할 수 있습니다.아래는 2, 5, 9호선 라인의 일부 역을 집합으로 구성하였으며, 각 역끼리의 교집합을 출력한 코드입니다.intersection 함수를 사용해도 같은 결과가 나옵니다. 합집합 코드는 아래와 같습니다.union 함수를 사용해도 같은 결과가 나옵니다. 차집합은 아래와 같습니다.difference 함수를 사용해도 같은 결과가 나옵니다. 이상으로 집합 자료형에 대해 알아봤습니다.