본문 바로가기

파이썬/파이썬 기초 문법25

파이썬 넘파이 넘파이(Numpy)넘파이(Numpy)는 파이썬에서 수학 및 과학 연산을 위한 라이브러리이다.C언어로 구현되어 있어 행렬, 배열 처리를 빠르고 효율적으로 수행할 수 있다. 1. 설치하기!pip install numpyimport numpy as np 2. Numpy 배열 특징2-1. N차원 배열 (N-dimensional array)   np.array()1️⃣ Python의 리스트, 튜플 등 배열과 유사한 시퀀스를 NumPy의 N차원 배열 객체로 변환하는 함수2️⃣ Python의 리스트와는 달리 동일한 자료형을 가지는 원소들로 이루어져 있다.3️⃣ 1차원, 2차원, 3차원 등 다양한 차원을 가질 수 있다.4️⃣ 리스트와 달리 print 했을 때 행렬(벡터) 형태로 출력된다.    ➡️ 이러한 배열을 nd.. 2025. 1. 20.
파이썬 파일 입출력 1. 파일 입출력파이썬에서도 로컬 파일의 데이터를 읽거나 쓰는 작업을 할 수 있다. 텍스트 파일, 바이너리 파일, CSV 파일, JSON 파일 등을 읽고 쓰는 등 다양한 용도로 사용된다. 1-1. 파일 열기파일을 열 땐 opne 함수를 사용한다.f = open("파일명", "모드") 파일명: 열고자 하는 파일의 이름이나 경로 모드: 파일을 어떻게 열 것인지를 지정 r: 읽기 모드 (기본값) w: 쓰기 모드 (파일이 있으면 덮어쓰기) a: 추가 모드 (파일의 끝에 내용을 추가) b: 바이너리 모드 (텍스트가 아닌 바이너리 데이터를 읽고/쓸 때 사용) t: 텍스트 모드 +: 읽기와 쓰기 모드 1-2. 파일 쓰기f = open('example.txt','wt' ) # 텍스트 파일을 만드는 것이기 때문에 출력 .. 2024. 10. 20.
파이썬 모듈 1. 모듈모듈은 파이썬 코드를 담고 있는 파일이고 .py 확장자를 가진 파일에 코드를 작성하여 파이썬 모듈을 만들면 코드로 작성한 함수, 변수, 클래스 등을 모듈에서 가져와 사용할 수 있다. 가져오는 방법은 import 구문을 이용하는 것이다.모듈을 가져오려면 사용하는 스크립트와 모듈이 동일한 디렉토리에 존재해야 한다. 아니면 모듈을 시스템 경로에 추가하거나 PYHONPATH 환경 변수를 설정해야 한다.모듈의 이름이 파이썬의 키워드와 충돌하면 안 된다. 예를 들어 import.py 라는 모듈을 만들면 import 키워드와 충돌하기 때문에 모듈 이름을 다르게 설정해야 한다.이번에 연습할 .py 모듈은 파이참 무료판을 가지고 만들어 보았다.파이참 다운로드 https://www.jetbrains.com/ko-.. 2024. 10. 20.
파이썬의 예외 처리 1. 예외 (Exception)프로그램 실행 중 발생할 수 있는 문제 또는 오류 상황을 의미한다. 예외가 발생하면 프로그램이 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 한다. print(10 / 3)print(5 / 0) # ZeroDivisionError: division by zeroprint(4/2)  2. 예외 처리 기본 구조try: # 예외가 발생할 가능성이 있는 코드except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다. # ExceptionType1 예외가 발생했을 때 실행될 코드except ExceptionType2: # 'ExceptionType2'에는 다른 예외 유형이.. 2024. 10. 20.
파이썬 스페셜 메서드 스페셜 메서드스페셜 메서드(또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 가지며 특정 구문이나 내장 함수를 사용할 때 인터프리터에 의해 자동으로 호출된다.  1. __repr__()객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환재생성할 수 있는 코드를 출력하도록 함객체의 주요 정보를 담고 있어야 함class Cat: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return f"Cat(name = '{self.name}', age = {self.age})"Manbo = Cat('만보', 13)print(r.. 2024. 10. 19.
파이썬 상속 1. 상속한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능이는 기존 코드의 재사용과 확장에 도움을 줌기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속을 받음class Parent: pass class Child(Parent): passclass Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name} {food} 먹습니다') def sleep(self, hour): print(f'{self.name} {hour}시간 동안 잠을 잡니다') animal .. 2024. 10. 19.