Shift + Enter → 현재 셀 실행 후 아래 셀로 이동Ctrl + Enter → 현재 셀 실행 (위치 유지)Alt + Enter → 현재 셀 실행 후 아래에 새 셀 생성A → 위에 셀 추가B → 아래에 셀 추가DD → 셀 삭제※ Command Mode에서 사용
Enter → Edit Mode 진입Esc → Command Mode 진입Y → Code 셀M → Markdown 셀↑ / ↓ → 셀 이동Shift + M → 셀 병합# 변수
a = 10 # 타입 생략
b = 20 # 타입 생략
c: int = 55 # 타입 표기
# 함수와 List
# 깔끔~
def sum1(a, b):
return a + b
# 파라미터 타입까지 표기
def sum2(a: int, b: int):
return a + b
# 리턴 타입까지 표현
def sum3(a: int, b: int) -> int:
return a + b
class는 '붕어빵 틀', 객체는 '붕어빵' 이라고 생각할 수 있다.
클래스(Class): 어떤 데이터들이 들어갈지, 어떤 기능을 할지 미리 정해놓은 '틀(Type)'
객체/인스턴스(Object/Instance): 그 틀을 바탕으로 실제 메모리 공간을 차지하며 생성된 '개별적인 변수'
Python 클래스 용어 정리
class Person:
def __init__(self): # 생성자에서 instance attribute를 만드는 것이 일반적입니다.
self.name = 'HI' #instance attribute
self.age = '30' #instance attribute
def sayHi(self):
print('안녕')
def sayBye(self):
print(f'잘가 {self.name} 님')
# 객체 생성
bts = Person()
bts.sayHi()
bts.sayHi()
bts.sayBye()
self의 정체 : 이 메서드를 호출한 그 객체를 가리키는 예약어 __init__ (생성자) : 초기 세팅 파이썬에서 '수치 계산'을 하기 위해 사용하는 가장 필수적인 라이브러리
NumPy를 사용하는 이유
1. 압도적인 속도: 파이썬의 기본 list는 유연하지만 느리다. NumPy는 내부적으로 C 언어로 작성되어 있어, 대량의 데이터를 처리할 때 리스트보다 수십, 수백 배 빠르다.
다차원 배열 (ndarray): 1차원(선), 2차원(표/행렬), 3차원(공간) 이상의 복잡한 데이터를 다루기 최적화되어 있다.
수학적 기능: 행렬 연산, 선형 대수, 통계 계산 등을 함수 한 줄로 처리할 수 있다.