본문 바로가기

Python10

파이썬(10) - numpy numpynumpy는 배열 객체를 만들고 배열 연산을 할 수 있는 패키지다. numpy를 쓰면 MATLAB의 행렬 연산과 비슷한 기능을 한다. 여기서는 numpy의 기초적인 내용만 다루겠다. Array vs MatrixMatlab과 numpy의 큰 차이점은 기본 데이터 형식이 Matlab은 행렬(maxtrix)고 numpy는 배열(array)라는 것이다. 그럼 행렬과 배열은 무엇이 다를까? 똑같이 A = [1 2 ; 3 4]라는 배열과 행렬이 있을 때 A*A를 하면 Matlab에서는 [7 10 ; 15 22]가 나오고 numpy에서는 [1 4 ; 9 16]이 나온다. Matlab은 행렬의 곱셈을 한 것이고 numpy는 배열의 같은 위치의 원소끼리 곳한 것이다. 행렬은 수학적 matrix를 뜻하고 배열은.. 2026. 4. 5.
파이썬(9) - 유틸리티 이번 글에서 파이썬 기본 패키지 중 많이 쓰이는 기능 몇몇만 골라서 정리하고 다음 글에서 numpy를 다루며 파이썬 정리를 마치려 한다.Utilities sys.pathsys.path는 파이썬이 패키지를 검색하는 경로들이다. 파이썬에서 import package_name을 할 때 이를 찾는 디렉토리 위치가 지정되어 있다.import sysprint(sys.path) 위 코드를 실행해 보면 현재 프로젝트 경로와 파이썬 과 관련된 여러 경로들이 나온다. 만약 특정 폴더의 파이썬 패키지나 모듈을 가져다 쓰고 싶다면 그곳의 경로를 sys.path에 추가하면 된다. 이전에 만든 package라는 폴더를 추가하여 list_ops.py를 직접 import 해보자.try: import list_ops as lo .. 2026. 4. 5.
파이썬(8) - 클래스 함수가 끝나도 어떤 변수가 사라지지 않고 유지되게 하려면 클래스(class)를 써야한다. 객체지향프로그래밍(OOP : Object Oriented Programmin)언어에서 클래스는 데이터와 그 데이터를 처리하는 메소드(함수)를 합쳐 객체(instance)를 만든다. 클래스는 형식이고 객체는 구현이다.클래스는 프로그래밍에서 다루는 데이터를 객체화(instantiate) 시키고 비슷한 데이터와 함수의 조합을 다양하게 재사용할 수 있도록 돕는다. 일반적으로 객체지향적인 방식으로 클래스를 사용하면 코드의 가독성이 좋아지고 수정이 쉬워진다. 여기서는 파이썬 클래스 문법만 다루겠다. 클래스 문법파이썬에서 클래스느 class라는 키워드로 시작하며 함수와 마찬가지로 들여쓰기로 정의 범위를 지정한다.간단한 구현을 예.. 2026. 4. 4.
파이썬(7) - 패키지 Python Package 모듈과 패키지란?실제 개발 할 때는 다수의 파이썬 파일을 유기적으로 연결하고 남이 만든 코드도 적극 활용한다. 어떤 파이썬 파일에서 import키워드를 통해 외부 파이썬 파일의 함수, 변수, 클래스를 가져다 쓸 수 있다. 외부 코드는 기능별로 파일에 저장하는데 규모가 작으면 하나의 파일에, 규모가 크면 여러 파일에 구현 후 하나의 폴더에 담을 수도 있다. 이때 각각의 .py 파일을 모듈(Module)이라 하고 여러 모듈을 묶은 폴더를 패키지(package)라 한다. 파이썬의 오픈 소스들은 패키지 단위로 설치가 되기에 패키지라는 용어를 자주 쓴다. 모듈 만들기모듈은 단순 파이썬 파일이다. 특정 파이썬 파일에 함수와 변수를 만들고 이를 다른 파일에 가져다 쓸 수 있다.# list_.. 2026. 4. 4.
파이썬(6) - 함수 함수(Function) 함수란 주어진 입력에 대해서 정해진 동작을 하고 필요시 결과값을 반환하는 코드 묶음이다. 이를 사용하는 이유는 크게 두 가지다.1. 반복적으로 사용되는 기능을 재사용하기 위해서다.2. 한 번만 쓰이는 코드라도 기능별로 묶기 위해서다.위 두 이유에 따라 전체 코드를 간결히 할 수 있고 기능 단위로 묶음으로 코드를 계층적으로 구조화해서 가독성을 높이며 특정 기능을 하는 코드를 찾아 수정하는 일도 편해진다. 함수 정의파이썬에서는 C언어 처럼 함수 선언 함수 정의를 나누지 않고 바로 정의만하면 된다. 다중 입력과 다중 출력을 지원하고 입력이나 출력이 없을 수 있다. 기본적인 구조는 다음과 같다.def function_name(arg1, arg2): statement1 state.. 2026. 4. 4.
파이썬(5) - 제어문 제어문(Control Statements) 1. 기본 사용법파이썬에도 if, for, while이 있다. 특히 파이썬은 자료구조형과 밀접하게 연계되어 자료구조에 들어있는 자료들에 대해 쉽게 제어문을 실행할 수 있다. 기본 사용법은 다음과 같다.if condition1: statements_when_condition1_is_trueelif condition2: statements_when_condition2_is_trueelse: statements_when_no_condition_is_truefor elem in something_iterable: statements_to_process_elemwhile condition: statements_while_condition_is_true 이를 토대로 동물 .. 2026. 4. 3.