반응형 [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. [Python] Week 13: 파일 입출력 Day 1: 파일 열기와 닫기강의 내용:파일 입출력의 기본 개념파일 입출력의 필요성파일 처리 단계파일 열기와 닫기open() 함수파일 모드 (읽기, 쓰기, 추가)close() 함수실습:파일 열기와 닫기 예제 작성# 파일 열기와 닫기file = open("example.txt", "w") # 쓰기 모드로 파일 열기file.write("Hello, Python!")file.close() # 파일 닫기 Day 2: 파일 읽기강의 내용:파일 읽기 모드read() 메서드: 파일의 모든 내용 읽기readline() 메서드: 한 줄씩 읽기readlines() 메서드: 모든 줄을 리스트로 읽기파일 읽기 시 주의사항파일의 크기파일 위치 포인터실습:파일 읽기 예제 작성# 파일 읽기 예제file = open("examp.. 2024. 6. 1. [Python] Week 12: 문자열 - 정규표현식 Day 1: 정규표현식의 기본 개념강의 내용:정규표현식의 정의와 특징정규표현식의 개념과 용도정규표현식의 기본 패턴re 모듈 소개파이썬의 re 모듈re 모듈의 주요 함수 (search, match, findall 등)실습:re 모듈을 사용한 간단한 정규표현식 예제import re# 간단한 정규표현식 예제pattern = r"abc"text = "abcdef"match = re.search(pattern, text)if match: print("매칭됨:", match.group()) # 'abc'else: print("매칭되지 않음") Day 2: 정규표현식의 기본 패턴 I강의 내용:기본 메타문자. : 임의의 한 문자^ : 문자열의 시작$ : 문자열의 끝* : 0회 이상 반복: 1회 이상 반복?.. 2024. 6. 1. 이전 1 ··· 8 9 10 11 12 13 다음 반응형