본문 바로가기

Base89

32. 외부 모듈(라이브러리) - Beautifulsoup, flask 혼공파 92~ 93강 (마지막) 1. 필요한 외부 모듈 찾기 # 기본 내장 모듈 (built-in module) ## math / sys / time ... # 외부 모듈(external module) # 터미널: pip install 모듈이름 으로 설치 ## pip install Flask (웹서버) ## pip install beautifulsoup4 (데이터 크롤링 - 분석) ## pip install tensorflow (인공지능) # 필요한 외부 모듈을 찾는 방법 # (1) 책에서 모듈 찾기 # 파이썬 웹 프로그래밍 : Django, Flask # 머신러닝 : scikit-learn, tensorflow # 스크레이핑 : requests, beautifulsoup # 영상 분석 : cv2, pi.. 2023. 7. 7.
31. 패키지(Package)의 기본 혼공파 91강 1. 패키지 기본 # 패키지 # 모듈의 규모가 커졌을 때 그 모듈을 나누는 방법 # 모듈은 "관심사를 기반으로 함수와 변수를 나누는 것" # 따라서 관심사의 규모가 커졌을 때 적절하게 나눠준다. # 1. 폴더 내부에 있는 모듈을 읽어 들이는 방법 School 폴더를 만들어 주고 그 안에 student / studentlist .py 파일로 모듈 작성 Main.py 에서 위의 모듈들을 불러서 사용한다. from school.student import Student from school.studentlist import StudentList sl = StudentList() sl.append(Student(100)) sl.append(Student(80)) sl.append(Student(85.. 2023. 7. 5.
30. 모듈 만들기 혼공파 90강 1. 모듈 만들기 # 모듈 # 파일 또는 폴더를 활성해서 구성 import 모듈이름 # 현재 실행하고 있는 파일이 있는 위치에서 "모듈이름"이라는 # 파일 또는 폴더가 있는지 확인 # (존재하지 않는다면) 환경 변수에 등록되어 있는 위치에서 확인 # 따라서 "모듈이름과 같은 이름의 파일"을 만들어서 사용하면 오류가 발생하게 된다. import sys import math print(sys.path) # 여기에서 나온 경로를 찾아가면 모듈들이 있는 파일 또는 폴더들을 볼 수 있다. 폴더를 하나 만들어서 보면서 모듈을 만들어 보면.. main.py / hellomodule.py를 각각 만들어서 main.py에서 hellomodule을 import해 온다. #####################.. 2023. 7. 5.
29. 모듈 기본 문법 및 기본 내장 모듈 혼공파 87 ~ 89강 1. 모듈 기본 문법 # 수많은 함수/변수들을 카테고리로 구분하기 위해서 ## 클래스 : 객체라는 주어로 묶는 방법 ## 모듈 : 관심사를 기반으로 묶는 방법 # 수학과 관련된 대상 -> math 모듈 # 랜덤 처리 관련 대상 -> random 모듈 # 시스템 관련 대상 -> sys 모듈 # 모듈을 읽어 들이는 방법 3가지 모두 알아야함 # 1. import 모듈 # "모듈"을 식별자로 읽어들임 import math print(math.sin(1)) # 0.8414709848078965 print(math.cos(1)) # 0.5403023058681398 print(math.tan(0)) # 0.0 print(math.ceil(3.5)) # 4 print(math.floor(3... 2023. 7. 1.
28. 컴포지션으로 스택(Stack)과 큐(Queue) 구현 혼공파 86강 1. 스택 # 스택(Stack) # 선입후출(First in Last out FILO) 구조를 갖는 자료 구조 # 후입선출(Last in First out LIFO) 구조를 갖는 자료 구조 # 푸시(Push): 스택 안에 자료를 넣는 행위 # 팝(Pop): 스택에서 자료를 꺼내는 행위 class Stack: def __init__(self): self.__list = [] def push(self, value): self.__list.append(value) def pop(self): output = self.__list[-1] del self.__list[-1] return output stack = Stack() stack.push(10) # [10] stack.push(20) # [1.. 2023. 6. 30.
27. 상속(Inheritance)과 컴포지션(Composition) 혼공파 83~85강 1. 상속 기본 # 초보자 단계에서는 프레임워크에서 만들어진 부모 클래스가 강제하는 상속을 사용한 자식 클래스만 이용!! class Circle: def __init__(self, 반지름): self.파이 = 3.14 self.반지름 = 반지름 def 넓이(self): return self.반지름 * self.반지름 * self.파이 def 출력(self): print("=" * 10) print("*" * 10) print("=" * 10) print(f"원의 반지름: {self.반지름}") print(f"넓이 : {self.넓이()}") print("=" * 10) print("*" * 10) print("=" * 10) class Squre: def __init__(self, 길.. 2023. 6. 30.