728x90

Python 5

[Python] re 모듈: 정규표현식으로 문자열 처리하기

Python에서 정규표현식(Regular Expressions)은 강력한 문자열 검색 및 처리 도구입니다. 이를 가능하게 하는 표준 라이브러리가 바로 re 모듈입니다. 이 포스팅에서는 re 모듈의 주요 기능과 활용 사례를 살펴봅니다.1. 정규표현식이란?정규표현식은 문자열에서 특정 패턴을 찾고, 추출하거나, 치환하는 데 사용됩니다. 예를 들어, 이메일 주소나 전화번호 같은 패턴을 인식하거나 텍스트 데이터를 전처리할 때 유용합니다. 2. Python의 re 모듈 주요 함수Python의 re 모듈에는 다양한 함수가 포함되어 있습니다. 자주 사용되는 몇 가지를 소개합니다:re.match(pattern, string): 문자열의 시작 부분이 패턴과 일치하는지 확인합니다.re.search(pattern, strin..

Python 2024.11.27

[python] Python 내장 함수로 객체 다루기: hasattr, getattr, setattr, delattr 완벽 정리

Python의 내장 함수인 hasattr, getattr, setattr, delattr는 객체 속성을 동적으로 확인, 가져오기, 설정, 삭제하는 데 매우 유용합니다. 이 포스팅에서는 각 함수의 동작 원리와 활용 예제를 중심으로, Python 객체 지향 프로그래밍에서 꼭 알아야 할 개념을 다룹니다. 1. hasattr: 객체 속성 확인하기정의:객체에 특정 속성이 존재하는지 확인합니다.형식: hasattr(object, name)반환값: True(존재함) 또는 False(존재하지 않음).class Person: def __init__(self, name): self.name = namep = Person("Alice")# 속성 확인print(hasattr(p, "name")) # Tru..

Python 2024.11.24

[Python] Python에서 특정 GPU 지정하여 사용하기 - CUDA 설정 가이드

딥러닝, 데이터 과학 프로젝트나 복잡한 연산 작업을 할 때, GPU를 효율적으로 사용해야 하는 상황이 자주 발생합니다. 특히 여러 개의 GPU가 있는 환경에서는 자원 관리를 위해 특정 GPU를 지정하여 사용하는 것이 중요한데요. 이 글에서는 Python 환경에서 특정 GPU를 지정하는 방법을 설명합니다. PyTorch에서의 설정 방법, CUDA_VISIBLE_DEVICES 환경 변수를 이용한 방법 등을 다루어보겠습니다. 1. CUDA_VISIBLE_DEVICES 환경 변수로 GPU 지정하기가장 쉽고 직관적인 방법은 CUDA_VISIBLE_DEVICES 환경 변수를 설정하여 GPU를 선택하는 것입니다. 이 환경 변수는 CUDA가 어떤 GPU만 사용하도록 제어할 수 있게 해주며, 파이썬 프로그램을 실행할 때..

Python 2024.11.12

[Python] 데코레이터 함수 정리 및 활용

Python에서 데코레이터(Decorator)는 기존 함수나 메소드의 기능을 확장하거나 수정할 수 있는 강력한 도구입니다. 데코레이터를 이용하면, 코드를 반복하지 않고도 여러 함수에 공통 기능을 적용할 수 있습니다. 특히, 로깅, 권한 검사, 성능 측정 등의 작업을 함수 외부에서 처리할 때 유용하게 사용할 수 있습니다.1. 데코레이터의 기본 개념데코레이터는 함수나 메소드를 인수로 받아 그 함수를 감싼(wrapper) 새로운 함수를 반환하는 함수입니다. 이때, 원래 함수는 내부에서 호출될 수 있으며, 함수 실행 전후로 특정 작업을 수행할 수 있습니다.데코레이터의 기본 형태는 다음과 같습니다:def my_decorator(func): def wrapper(*args, **kwargs): #..

Python 2024.10.21

[Python] 클래스(Class)에서 사용할 수 있는 메소드(Method) 종류 정리

파이썬에서는 클래스에서 다양한 종류의 메소드를 정의할 수 있습니다. 이 포스팅에서는 인스턴스 메소드, 클래스 메소드, 정적 메소드의 차이와 그 각각의 사용법을 코드와 함께 알아보겠습니다.1. 인스턴스 메소드 (Instance Method)정의 및 특징인스턴스 메소드는 클래스의 인스턴스에서 호출되는 메소드입니다.메소드 내부에서 첫 번째 인자로 self를 받으며, 이를 통해 인스턴스 변수를 조작하거나 접근할 수 있습니다.클래스의 개별 인스턴스마다 다른 동작을 하도록 구현할 수 있습니다.예시 코드:class Car: def __init__(self, brand, model): self.brand = brand # 인스턴스 변수 self.model = model def di..

Python 2024.10.21
728x90