반응형

Python 21

모듈

파이썬에서 모듈(module)은 관련된 함수, 클래스, 변수들을 하나의 파일(.py)로 묶어 재사용할 수 있게 만든 코드 단위이다.모듈을 사용하면 프로그램을 기능별로 나누어 관리할 수 있어 코드의 가독성과 유지보수성이 향상되며, 다른 파일에서도 import 문을 통해 쉽게 불러와 사용할 수 있다. 파이썬은 기본적으로 다양한 표준 라이브러리 모듈을 제공하고, 사용자가 직접 만든 모듈도 동일한 방식으로 활용할 수 있다.모듈 파일 만들기# fruit.pyPI = 3.14def print_fruit(name): print(f"{name}입니다.")def add_quantity(quantity, amount): return quantity + amountclass Fruit: def __init_..

Python 2026.06.01

매직 메서드

매직 메서드(magic method)는 파이썬에서 특정 문법이나 연산이 실행될 때 자동으로 호출되는 특별한 메서드로, __len__, __str__, __getitem__처럼 양쪽에 밑줄(__)이 붙는 형태를 가진다. 이 메서드들은 클래스에 구현하면 len(obj), print(obj), obj[0], obj + obj 같은 파이썬의 기본 문법과 자연스럽게 연결되어 객체의 동작을 직접 정의할 수 있다. 즉, 매직 메서드는 객체를 리스트처럼 사용하거나, 연산을 수행하거나, 출력 형태를 바꾸는 등 파이썬의 문법과 객체를 이어주는 핵심 기능이다.매직 메서드의 사용이유 파이썬에는 이미 훌륭한 내장 타입과 함수들이 있지만, 기존 내장 타입의 기능만으로는 내가 원하는 규칙이나 비즈니스 로직을 표현할 수 없기 때문에..

Python 2026.05.29

예외처리

예외 예외(Exceptioin)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미한다.예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 한다.int(10 / 3)print(5 / 0)print(4 / 2)# ZeroDivisionError: division by zero# 둘째줄 코드에서 예외가 발생하고 프로그램은 세번째줄로 넘어가지않고 중단된다.예외 계층 구조 BaseExceptionBaseException ├── Exception ← 우리가 보통 사용하는 예외 │ ├── ValueError │ ├── TypeError │ ├── ZeroDivisionError │ └─..

Python 2026.05.29

객체지향 프로그램 4대 패러다임

객체지향 프로그래밍(OOP) 4대 패러다임은 캡슐화, 상속, 다형성, 추상화입니다.캡슐화는 데이터(속성)와 기능(메서드)을 하나로 묶고 외부에서 직접 접근을 제한하여 객체를 보호하는 개념이다.상속은 기존 클래스의 속성과 메서드를 물려받아 재사용하고 확장하는 구조를 의미한다.다형성은 같은 이름의 메서드라도 객체의 종류에 따라 다르게 동작할 수 있게 하는 특징으로, 코드의 유연성을 높여준다.추상화는 복잡한 내부 구현은 숨기고 핵심적인 기능만 외부에 제공하는 것으로, 사용자는 세부 동작을 몰라도 객체를 쉽게 사용할 수 있게 해준다.이 네 가지 개념을 통해 코드의 재사용성, 확장성, 유지보수성을 크게 향상시킬 수 있다.캡슐화 캡슐화(Encapsulation)는 객체지향 프로그래밍에서 데이터(속성)와 이를 처리하..

Python 2026.05.28

객체지향 프로그래밍

프로그래밍 방법론 프로그래밍 방법론은 프로그램을 개발하는 다양한 접근 방식이나 철학을 뜻한다. 프로젝트 규모, 요구 사항, 개발 팀의 특성에 따라 적합한 방법론이 달라지기 때문에 각 방법론의 특징과 장단점을 이해하는 게 중요하다. 1. 절차적 프로그래밍 (Procedural Programming) 절차(Procedure)를 중시하는 방식으로, 작업을 순서대로 실행하도록 프로그램을 구성한다. 코드가 명령문으로 이루어져 있고, 작업 순서가 중요하다. 변수와 함수가 함께 사용되며, 함수를 통해 프로그램의 기능을 분리하고, 코드 중복을 줄인다. 2. 객체지향 프로그래밍 (OOP, Object-Oriented Programming) 객체(Object)라는 개념을 사용해 프로그램을 구성한다. 객체는 데이터(속성)와..

Python 2026.05.28

사용자 정의 함수 part2

변수의 범위 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미한다. 1. 지역변수 (Local Variable) 함수 내부에서 정의된 변수.유효 범위 : 변수가 선언된 함수 내부에서만 존재하며, 함수 외부에서는 접근할 수 없다.함수가 실행될 때 생성되고, 함수가 종료되면 메모리에서 사라진다.def local_example(): local_var = "로컬 변수" print(local_var)local_example() 2. 전역변수 (Global Variable) 함수 바깥, 즉 소스코드의 가장 최상위 수준에서 정의된 변수.유효 범위 : 코드 전체에서 접근할 수 있으며, 함수 내부에서도 읽을 수 있다.함수 내부에서 전역변수의 값을 수정하려면 globa..

Python 2026.05.28

사용자 정의 함수 part1

사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미한다.파이썬에는 많은 내장 함수들이 있지만, 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접 만들어야 할 때가 있다.이때 사용자 정의 함수를 작성하게 된다.사용자 정의 함수를 사용하는 이유는 다음과 같다.코드의 재사용성유지보수 용이성가독성과 추상화모듈화와 협업함수의 동작def 함수명(매개변수1, 매개변수2, ...): # 함수 내용 return 결과값def hello(): print("안녕하세요")a = hellodef hello(): 가 실행되는 순간 메모리(Heap)에 함수 객체(function object)가 생성되고, hello라는 변수가 이 객체의 주소를 가리킨다.a = hello 는 객체를 복사하..

Python 2026.05.28

이터러블(Iterable)과 이터레이터(Iterator)

이터러블(Iterable) 'Iterable'은 단어 뜻 그대로 '반복할 수 있는(반복 가능한)' 객체를 뜻한다.쉽게 말해 for문과 같은 반복문에 넣어서 요소를 하나씩 꺼낼 수 있는 모든 객체를 이터러블이라고 한다.종류 : 리스트(list), 튜플(tuple), 문자열(str), 딕셔너리(dict), 세트(set), 레인지(range) 등💡이터러블인지 확인하는 방법객체 내부에 __iter__라는 메서드가 들어있다면 이터러블이다. 이 메서드는 이터레이터를 만들어주는 역할을 한다.이터레이터(Iterator) 'Iterator'는 이터러블 객체에서 실제로 값을 하나씩 차례대로 꺼내는 '기능을 가진 객체'를 의미한다.특징 : 이터레이터터는 현재 어디까지 값을 꺼냈는지 자기 자신의 '상태(위치)'를 기억하고..

Python 2026.05.27

제어문 - 반복문

파이썬의 반복문은 특정 코드를 여러 번 실행하기 위해 사용하는 제어문으로, 대표적으로 for문과 while문이 있다.for문은 리스트, 문자열과 같은 iterable 객체의 요소를 순차적으로 반복할 때 사용되며,while문은 조건이 True인 동안 계속 실행된다.또한 break와 continue를 통해 반복 흐름을 제어할 수 있고, 들여쓰기를 통해 반복 범위를 구분하는 것이 특징이다.while 문 while문은 주어진 조건이 참(True)인 동안 반복적으로 코드를 실행하며, 조건이 거짓(False)이 되면 반복을 멈춘다.while 조건: # 조건이 참인 동안 실행될 코드 여기서 조건은 평가 결과가 참(True) 또는 거짓(False)이 될 수 있는 표현식.조건이 참일 때 코드 블록이 실행되며, 코드..

Python 2026.05.27

제어문 - 조건문

파이썬의 조건문은 프로그램의 실행 흐름을 제어하기 위한 문법으로, 기본적으로 if, elif, else를 사용하여 조건의 참(True)과 거짓(False)에 따라 다른 코드를 실행할 수 있다. 간단한 조건에 대해서는 "값1 if 조건 else 값2" 형태의 조건부 표현식을 사용해 한 줄로 값을 선택할 수 있다. 1. if, elif, else1. if 문가장 기본적인 조건문. 특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행된다.if 조건: 실행할 코드 여기에서 조건은 True 또는 False로 평가될 수 있는 표현식이어야 한다. 조건이 True로 평가되면 if 문 바로 아래의 코드 블록이 실행된다. 조건이 False로 평가되면 그 코드 블록은 건너뛰고 if문 밖으로 나온다.age..

Python 2026.05.27
반응형