반응형 [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 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. [Python] Week 11: 문자열 조작 Day 1: 문자열의 기본 개념강의 내용:문자열의 정의와 특징문자열의 기본 정의문자열의 불변성문자열 생성 및 초기화작은 따옴표, 큰 따옴표, 여러 줄 문자열실습:문자열 생성 및 초기화 예제# 문자열 생성 및 초기화single_quote_str = 'Hello, Python!'double_quote_str = "Hello, Python!"multi_line_str = """This is amulti-linestring."""print(single_quote_str)print(double_quote_str)print(multi_line_str) Day 2: 문자열 인덱싱과 슬라이싱강의 내용:문자열 인덱싱문자열의 각 문자 접근음수 인덱스문자열 슬라이싱슬라이싱의 기본 개념슬라이싱을 통한 부분 문자열 추출실습:.. 2024. 6. 1. [Python] Week 10: 집합 Day 1: 집합의 기본 개념강의 내용:집합의 개념집합의 정의와 특징리스트와 집합의 차이점집합의 기본 사용법집합 생성 및 초기화집합 요소 접근 및 확인실습:집합 생성 및 요소 접근# 집합 생성 및 초기화fruits = {"apple", "banana", "cherry"}numbers = {1, 2, 3, 4, 5}# 집합 요소 접근 및 확인print("apple" in fruits) # Trueprint("grape" in fruits) # False Day 2: 집합 메서드 I강의 내용:집합 메서드add(): 집합에 요소 추가remove(): 집합에서 특정 요소 제거discard(): 집합에서 특정 요소 제거 (요소가 없어도 오류 발생 안 함)pop(): 집합에서 임의의 요소 제거 및 반환실습:집합.. 2024. 6. 1. [Python] Week 9: 딕셔너리 Day 1: 딕셔너리의 기본 개념강의 내용:딕셔너리의 개념딕셔너리의 정의와 특징키-값 쌍 (key-value pair)의 개념딕셔너리의 기본 사용법딕셔너리 생성 및 초기화딕셔너리 요소 접근 및 수정실습:딕셔너리 생성 및 요소 접근# 딕셔너리 생성 및 초기화person = { "name": "Alice", "age": 25, "city": "New York"}# 딕셔너리 요소 접근 및 수정print(person["name"]) # 'Alice'person["age"] = 30print(person) # {'name': 'Alice', 'age': 30, 'city': 'New York'} Day 2: 딕셔너리 메서드 I강의 내용:딕셔너리 메서드keys(): 딕셔너리의 모든 키 반환val.. 2024. 6. 1. [Python] Week 8: 튜플 Day 1: 튜플의 기본 개념강의 내용:튜플의 개념튜플의 정의와 특징리스트와 튜플의 차이점튜플의 기본 사용법튜플 생성 및 초기화튜플 요소 접근 및 확인실습:튜플 생성 및 요소 접근# 튜플 생성 및 초기화fruits = ("apple", "banana", "cherry")numbers = (1, 2, 3, 4, 5)# 튜플 요소 접근 및 확인print(fruits[0]) # 'apple'print(numbers[2]) # 3 Day 2: 튜플의 불변성강의 내용:튜플의 불변성튜플의 불변성 개념불변성으로 인한 장단점튜플의 불변성 예제실습:튜플 요소 변경 시도 및 오류 확인# 튜플의 불변성fruits = ("apple", "banana", "cherry")try: fruits[1] = "blueberry.. 2024. 6. 1. 이전 1 2 3 4 5 6 7 8 9 다음 반응형