KDT/1. Python(10)
-
[9일차-2] 넘파이, 판다스
# 넘파이 Numpy파이썬에서 수치 게산과 데이터 분석을 효율적으로 수행하기 위한 라이브러리특히 다차원 배열(Array) 객체를 중심으로 동작대용량 데이터를 빠르고 메모리 효율적 처리 가능벡터 연산, 행렬 계산, 통계 처리, 선형대수, 난수 생성 등 다양한 수학 기능 지원# 설치pip install numpy# 또는python -m pip install numpy# ndarray (N-dimensional array)Numpy의 핵심 자료구조동일한 자료형을 가지는 데이터를 다차원 형태로 저장하고 빠르게 연산 하도록 만든 배열 객체일반 파이썬 리스트보다 메모리 사용량 적고, 연산 속도 빠름대량의 데이터 효율적 처리 가능# 리스트를 ndarray로 변환list1 = [1, 2, 3, 4]ndarr1 = np..
2026.06.05 -
[10일차] CSV (작성중)
1. CSV (Comma-Separated Values)쉼표로 구분된 파일의 약자데이터를 단순한 텍스트 형식으로 저장할 때 사용되는 파일 형식1. CSV 파일 읽어오기read_csv("파일명")csv 파일을 읽어온다import pandas as pddf = pd.read_csv("./광고모델_브랜드평판.csv")type(df) # pandas.DataFrame -> 데이터프레임 형식임을 알 수 있다 2. 데이터의 간략 정보 확인 (확인할 것1)⭐info()데이터 프레임의 간략한 정보를 확인할 수 있다df.info()# dataframe 자료형이야# RangeIndex: 20 entries, 0 to 19 데이터가 20개 있어# Data columns (total 7 co..
2026.06.04 -
[9일차-1] 모듈
# 모듈 Module관련된 함수, 클래스, 변수들을 하나의 파일(.py)로 묶어 재사용할 수 있도록 만든 코드 단위기능별로 나누어 관리 가능 -> 가독성, 유지보수성 향상다른 파일에서도 import문을 통해 불러와 사용 가능1. 모듈 파일 만들기fruit.py 모듈 파일 만들기# fruit.pyPI = 3.14def print_fruit(name): print(f"{name}입니다.")def add_quantity(quantity, amount): return quantity + amountclass Fruit: def __init__(self, name, quantity): self.name = name self.quantity = quantity def ..
2026.06.01 -
[8일차] 객체지향 프로그래밍(다형성), 예외, 매직메서드
다중 상속(7일차)에 이어서# MRO (Method Resolution Order)다중 상속 시 메서드나 속성을 찾는 순서를 정의하는 규칙클래스 간의 메서드 충돌을 해결# stack에 쌓이는 것을 "print ___ 끝" 으로 확인할 수 있음class Base: def hello(self): print("Base") class Clean(Base): def hello(self): print("Clean") super().hello() print("Clean 끝") class Pack(Base): def hello(self): print("Pack") super().hello() ..
2026.05.29 -
[7일차] 사용자정의함수, 객체지향프로그래밍(캡슐화, 상속)
# 중첩 함수# 중첩 함수def outer_function(): enclosing_var = "둘러싼 범위 변수" def inner_function(): print(enclosing_var) return inner_function # 함수 자체를 return f = outer_function()f() # 둘러싼 범위 변수클로저 변수 : 내부 함수가 외부 함수의 지역 변수를 사용하면, 파이썬은 그 값을 바로 삭제하지 않고 클로저 공간에 보관# 클로저 공간과 빌트인 함수1. 클로저 공간내부 함수가 외부 함수의 변수를 계속 사용할 수 있도록 저장해두는 메모리 영역(정확히는 객체 구조)내부 함수가 외부 함수의 지역 변수를 참조하고 있으면 파이썬은 해..
2026.05.28 -
[6일차] 제어문(반복문), 사용자 정의 함수(함수 생성, 전역변수, 지역변수)
# for문 (앞 포스터 이어서)dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'}for i in dic1: print(i, end=' ') # no userid name hp (키만 복사)print()for i in dic1.keys(): # 키만 모여있는 객체가 존재 print(i, end=' ') # no userid name hp (키만 복사)print()for i in dic1.values(): print(i, end=' ') # 1 apple 김사과 010-1111-1111 (값만 복사)print()for i in dic1: print(dic1[i], end=' ') # 1 ..
2026.05.27