본문 바로가기
728x90
[Python] Week 23-24: 최종 프로젝트 Day 1: 프로젝트 주제 선정 및 계획 수립강의 내용:프로젝트 주제 선정팀별 또는 개인별 프로젝트 주제 선정프로젝트 주제 발표 및 논의프로젝트 계획 수립프로젝트 목표 설정주요 기능 및 요구사항 정의개발 일정 및 마일스톤 설정실습:프로젝트 주제 선정 및 계획 수립# 프로젝트 주제 예제# 1. 블로그 플랫폼# 2. 온라인 상점# 3. 채팅 애플리케이션# 4. 도서 관리 시스템# 5. 데이터 분석 도구# 팀 또는 개인별로 프로젝트 주제를 선정하고 목표 설정project = { "title": "Online Shop", "goal": "Build an e-commerce platform where users can browse, search, and purchase products.", "fe.. 2024. 6. 1.
[Python] Week 22: 고급 문법 - 데코레이터 Day 1: 데코레이터의 기본 개념강의 내용:데코레이터의 정의와 필요성데코레이터의 개념과 장점함수와 메서드에 공통 기능 추가기본 데코레이터 작성데코레이터 함수 정의@ 기호를 사용한 데코레이터 적용실습:기본 데코레이터 작성 및 사용 예제# 기본 데코레이터 함수 정의def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print("Something is happening after the function is called.") return wrapper# 데코레이터 적용@my_decoratordef say_hello():.. 2024. 6. 1.
[Python] Week 21: 고급 문법 - 이터레이터와 제너레이터 Day 1: 이터레이터의 기본 개념강의 내용:이터레이터의 정의와 필요성이터레이터의 개념과 장점이터레이터 프로토콜이터레이터의 동작 방식__iter__() 메서드와 __next__() 메서드실습:기본 이터레이터 작성 및 사용 예제# 이터레이터 클래스 정의class MyIterator: def __init__(self, limit): self.limit = limit self.counter = 0 def __iter__(self): return self def __next__(self): if self.counter  Day 2: 내장 이터레이터강의 내용:파이썬 내장 이터레이터리스트, 튜플, 딕셔너리 등의 내장 이터레이터이터레이터 함수iter(.. 2024. 6. 1.
[Python] Week 20: 객체지향 프로그래밍 - 다형성 Day 1: 다형성의 기본 개념강의 내용:다형성의 정의와 필요성다형성의 개념과 장점객체지향 프로그래밍에서 다형성의 역할다형성의 구현메서드 오버라이딩을 통한 다형성다양한 객체의 동일한 인터페이스실습:기본 다형성 예제 작성# 부모 클래스 정의class Animal: def speak(self): pass# 자식 클래스 정의class Dog(Animal): def speak(self): return "Woof!"class Cat(Animal): def speak(self): return "Meow!"# 객체 생성 및 사용animals = [Dog(), Cat()]for animal in animals: print(animal.speak()) # 'W.. 2024. 6. 1.
[Python] Week 19: 객체지향 프로그래밍 - 상속 Day 1: 상속의 기본 개념강의 내용:상속의 정의와 필요성상속의 개념과 장점코드 재사용성과 유지보수성 향상기본 상속 구조부모 클래스와 자식 클래스기본 상속 문법실습:기본 상속 예제 작성# 부모 클래스 정의class Animal: def __init__(self, name): self.name = name def speak(self): pass# 자식 클래스 정의class Dog(Animal): def speak(self): return f"{self.name} says Woof!"class Cat(Animal): def speak(self): return f"{self.name} says Meow!"# 객체 생성 및 사용dog = .. 2024. 6. 1.
[Python] Week 18: 객체지향 프로그래밍 - 메서드 Day 1: 인스턴스 메서드강의 내용:인스턴스 메서드의 개념인스턴스 메서드 정의self 키워드의 의미인스턴스 메서드 작성 및 호출인스턴스 메서드 작성 방법인스턴스 메서드 호출실습:인스턴스 메서드를 사용하는 클래스 예제 작성# 클래스 정의class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.")# 객체 생성 및 사용person1 = Person("Alice", 30)person1.greet() # 'Hello, my name.. 2024. 6. 1.
[Python] (수정 필요)Week 17: 객체지향 프로그래밍 - 클래스와 객체 Day 1: 클래스의 기본 개념강의 내용:클래스의 정의와 필요성클래스와 객체의 개념객체지향 프로그래밍의 장점클래스 정의클래스 정의 문법객체 생성 및 사용실습:기본 클래스 정의 및 객체 생성 예제 작성# 클래스 정의class Person: pass# 객체 생성person1 = Person()person2 = Person()print(person1) # print(person2) #  Day 2: 인스턴스 변수와 메서드강의 내용:인스턴스 변수인스턴스 변수의 정의와 사용인스턴스 변수 초기화인스턴스 메서드인스턴스 메서드 정의self 키워드의 의미실습:인스턴스 변수와 메서드를 사용한 클래스 예제 작성# 클래스 정의class Person: def __init__(self, name, age): .. 2024. 6. 1.
[Python] Week 16: 패키지 Day 1: 패키지의 기본 개념강의 내용:패키지의 정의와 필요성패키지의 개념과 장점코드 조직화와 재사용성 향상패키지 구조디렉토리 구조와 __init__.py 파일실습:간단한 패키지 생성 및 사용 예제# 패키지 구조# mypackage/# ├── __init__.py# └── module1.py# mypackage/__init__.py (빈 파일)# mypackage/module1.pydef greet(name): return f"Hello, {name}!"# 패키지 임포트 및 사용from mypackage import module1print(module1.greet("Alice")) # 'Hello, Alice!' Day 2: 패키지와 모듈 임포트강의 내용:패키지 임포트from ... import.. 2024. 6. 1.
[Python] Week 15: 모듈 Day 1: 모듈의 기본 개념강의 내용:모듈의 정의와 필요성모듈의 개념과 장점코드 재사용과 모듈화모듈 임포트import 문을 사용한 모듈 임포트as 키워드를 사용한 별칭 지정실습:기본 모듈 임포트 예제 작성# 기본 모듈 임포트import mathprint(math.sqrt(16)) # 4.0# 별칭을 사용한 모듈 임포트import math as mprint(m.sqrt(16)) # 4.0 Day 2: 특정 함수 또는 클래스 임포트강의 내용:from ... import ... 문법모듈에서 특정 함수 또는 클래스 임포트from ... import ... as 문법을 사용한 별칭 지정모듈 임포트의 장점과 단점실습:특정 함수 또는 클래스를 임포트하는 예제 작성# 특정 함수 임포트from math import.. 2024. 6. 1.
[Python] Week 14: 예외 처리 Day 1: 예외의 기본 개념강의 내용:예외의 정의와 필요성예외와 에러의 차이예외 처리가 필요한 이유기본 예외 처리 구조try-except 문예외 발생 시 흐름 제어실습:기본 예외 처리 예제 작성# 기본 예외 처리try: result = 10 / 0except ZeroDivisionError: print("0으로 나눌 수 없습니다.") Day 2: 여러 예외 처리강의 내용:여러 예외 처리여러 예외를 한꺼번에 처리개별 예외 처리다양한 예외 클래스ValueError, TypeError 등실습:여러 예외를 처리하는 예제 작성# 여러 예외 처리try: value = int("abc") result = 10 / 0except (ValueError, ZeroDivisionError) as e:.. 2024. 6. 1.
반응형