본문 바로가기
728x90

전체 글265

[파이썬][중급] Chapter02. @property와 getter/setter 사용법 객체지향 프로그래밍에서 클래스 내부 데이터를 외부에서 안전하게 접근하거나 수정하려면 getter, setter 메서드를 정의하는 방식이 자주 사용됩니다. 파이썬에서는 이를 더 우아하게 처리할 수 있는 데코레이터 @property를 제공합니다.● @property란?@property는 클래스의 메서드를 속성처럼 사용할 수 있도록 해주는 내장 데코레이터입니다. 외부에서는 일반 변수처럼 접근하지만 내부적으로는 함수 호출이 일어나므로 캡슐화와 유효성 검사를 동시에 처리할 수 있습니다.class Product: def __init__(self, price): self._price = price @property def price(self): return self._pric.. 2025. 5. 18.
[파이썬][중급] Chapter01. 클래스 변수와 인스턴스 변수 차이 파이썬의 객체지향 프로그래밍에서 가장 중요한 개념 중 하나는 클래스 변수와 인스턴스 변수의 차이를 정확히 이해하는 것입니다. 두 변수 모두 클래스 내부에 정의되지만, 저장 위치와 공유 범위가 다르기 때문에 코드에 미치는 영향이 큽니다.● 인스턴스 변수란?인스턴스 변수는 객체(instance)가 생성될 때마다 각각의 인스턴스에 독립적으로 존재하는 변수입니다. 일반적으로 생성자 메서드인 __init__ 안에서 self.변수명 형태로 선언됩니다.class Dog: def __init__(self, name): self.name = name # 인스턴스 변수위 코드에서 self.name은 인스턴스마다 다른 값을 가질 수 있습니다. 예를 들어, a = Dog("Max")와 b = Dog("B.. 2025. 5. 18.
[파이썬][초급] Chapter50. 파이썬 초급 문법 총정리 이제까지 배운 파이썬 초급 문법을 정리해보는 시간입니다. 각 챕터에서 다룬 주요 문법들을 요약하고, 기본기를 복습함으로써 탄탄한 기초를 다져봅시다.● 변수와 자료형정수, 실수, 문자열, 불(bool), None리스트, 튜플, 딕셔너리, 집합● 연산자산술, 비교, 논리, 멤버십, 대입 연산자● 조건문과 반복문if, elif, elsefor, while, break, continue● 함수def로 정의return으로 값 반환기본값 인자, 키워드 인자, *args, **kwargs● 파일 입출력open(), read(), write(), with 사용● 예외 처리try, except, finallyraise로 직접 예외 발생 가능● 객체지향 기본클래스 정의, 생성자 __init__, 인스턴스 변수와 메서드상속.. 2025. 5. 18.
[파이썬][초급] Chapter49. 텍스트 기반 미니 게임 만들기 지금까지 배운 조건문, 반복문, 함수, 변수 등을 종합적으로 활용하여 간단한 텍스트 기반 미니 게임을 만들어봅니다. 이번 장에서는 숫자 맞추기 게임을 예제로 실전 프로그래밍 감각을 익혀보겠습니다.● 게임 개요1부터 100 사이의 숫자 중 정답 숫자를 랜덤으로 선택하고, 사용자가 이를 맞출 때까지 숫자를 입력하며 힌트를 제공합니다.● 코드 예제import randomanswer = random.randint(1, 100)tries = 0print("1부터 100 사이 숫자를 맞혀보세요.")while True: guess = input("숫자 입력 (q 입력 시 종료): ") if guess == 'q': print("게임을 종료합니다.") break guess = .. 2025. 5. 17.
[파이썬][초급] Chapter48. 조건문과 반복문 실전 예제 조건문과 반복문은 파이썬 프로그래밍의 기본이자 핵심입니다. 이번 장에서는 조건문(if)과 반복문(for, while)을 조합하여 실생활에서 활용할 수 있는 간단한 예제를 통해 실전 감각을 키워보겠습니다.● 구구단 출력for i in range(2, 10): for j in range(1, 10): print(f"{i} x {j} = {i*j}") print("-" * 15)● 리스트에서 짝수만 출력nums = [1, 2, 3, 4, 5, 6]for n in nums: if n % 2 == 0: print(n)● 사용자 입력 숫자 합계total = 0while True: num = input("숫자 입력 (종료: q): ") if num == "q": .. 2025. 5. 17.
[파이썬][초급] Chapter47. 예외 활용과 견고한 프로그램 예외 처리는 프로그램 실행 중 발생할 수 있는 오류 상황에 대응하는 방법으로, 프로그램의 안정성과 신뢰성을 높이는 데 필수적입니다. 이번 장에서는 예외 처리 기법을 활용하여 견고한 프로그램을 만드는 방법을 학습합니다.● 예외 처리를 통한 오류 방지사용자 입력, 파일 처리, 네트워크 통신 등 다양한 상황에서 예외 처리를 통해 예기치 않은 종료를 방지할 수 있습니다.try: x = int(input("숫자를 입력하세요: ")) print(10 / x)except ValueError: print("유효한 숫자를 입력하세요.")except ZeroDivisionError: print("0으로 나눌 수 없습니다.")● 예외 처리 패턴try-except: 일반적인 예외 처리try-except-.. 2025. 5. 17.
728x90