본문 바로가기

반응형

언어/Python

(142)
[ Python ] Decorator와 Profiler 사용하기 파이썬에서 데코레이터(Decorator)와 함수 프로파일러(Function Profiler)를 사용하는 방법을 설명하겠습니다. 데코레이터는 함수를 감싸서 추가 기능을 제공하는 강력한 도구입니다. 함수 프로파일러는 함수의 성능을 측정하는 도구로, 주로 함수의 실행 시간을 측정하는 데 사용됩니다. 데코레이터를 사용하여 프로파일러를 구현하는 방법을 소개하겠습니다.1. 데코레이터 기본 개념데코레이터는 다른 함수를 인수로 받아 새로운 함수를 반환하는 함수입니다. 이로써 원래 함수에 추가적인 기능을 덧붙일 수 있습니다.기본 데코레이터 예제def my_decorator(func): def wrapper(*args, **kwargs): print("Something is happening before..
[ Python ] 가변 인수 리스트 **kwargs를 사용하기 파이썬에서 **kwargs는 키워드 인수들을 함수에 전달할 때 사용됩니다. **kwargs는 키워드 인수들을 받아들이며, 함수 내에서는 딕셔너리 형태로 처리됩니다. 이를 통해 함수가 호출될 때, 임의의 수의 키워드 인수를 받을 수 있습니다. **kwargs의 사용법과 다양한 예제를 소개하겠습니다.1. **kwargs의 기본 사용법기본 사용법**kwargs를 사용하여 함수에 키워드 인수들을 전달합니다. 함수 내에서는 kwargs가 딕셔너리로 전달된 인수들을 포함하게 됩니다.def example_function(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}")# 함수 호출example_function(name="Jo..
[ Python ] 가변 인수 리스트 'args' 사용하기 파이썬에서 *args는 가변 인수 리스트를 함수에 전달하는 방법을 제공하는 문법입니다. 이를 통해 함수가 호출될 때, 임의의 수의 인수를 받을 수 있습니다. *args는 위치 인수(위치 기반의 인수)를 받아들이며, 함수 내에서 튜플 형태로 처리됩니다.1. *args의 사용법기본 사용법*args는 함수 정의에서 사용하여 여러 개의 인수를 받을 수 있게 합니다. 함수 내에서는 args가 튜플로 전달된 인수들을 포함하게 됩니다.def example_function(*args): for arg in args: print(arg)# 함수 호출example_function(1, 2, 3) # 출력:# 1# 2# 3위의 예제에서, example_function은 세 개의 인수를 받았으며, args는..
[ Python ] 함수를 객체로 다루어 디버깅에 사용하기 (profiling) 파이썬에서 함수는 일급 객체(First-Class Object)로 취급됩니다. 이는 함수가 변수에 할당되거나, 다른 함수의 인수로 전달되거나, 함수에서 반환될 수 있다는 의미입니다. 이러한 특성을 활용하면 함수 디버깅과 프로파일링을 쉽게 수행할 수 있습니다. 디버깅과 프로파일링을 위한 다양한 방법을 소개합니다.1. 기본 디버깅기본 디버깅 방법은 함수의 동작을 확인하기 위해 출력문(print())을 사용하거나, 내장 디버거(pdb)를 사용하는 것입니다.출력문을 이용한 디버깅def example_function(x): print(f"Input: {x}") result = x * 2 print(f"Output: {result}") return resultexample_function(5)..
[ Python ] 파이썬 기본 패키지를 알아보자. 파이썬의 re, math, random, decimal, fractions, array 패키지는 다양한 기능을 제공하여 여러 작업을 수행하는 데 도움을 줍니다. 각 패키지에 대한 간단한 설명과 주요 기능을 예제로 소개합니다.1. re 패키지 (정규 표현식)정규 표현식을 사용하여 문자열 검색 및 조작을 수행합니다.주요 기능 및 예제패턴 매칭: 문자열에서 패턴을 검색합니다.패턴 치환: 문자열에서 패턴을 찾아 다른 문자열로 치환합니다.import re# 패턴 매칭pattern = r'\d+' # 숫자를 찾는 패턴text = "The year is 2024"matches = re.findall(pattern, text)print(matches) # ['2024']# 패턴 치환replaced_text = re..
[ Python ] 유명한 파이썬 패키지 알아보기 파이썬에는 다양한 패키지가 존재하며, 이들 패키지는 데이터 분석, 웹 개발, 머신러닝 등 여러 분야에서 널리 사용됩니다. 여기서는 몇 가지 주요 파이썬 패키지와 그 사용 사례를 소개하겠습니다.1. 데이터 분석 및 과학NumPy설명: 고성능 수치 계산을 위한 패키지입니다. 다차원 배열 객체와 다양한 수학 함수들을 제공합니다.사용법:import numpy as npa = np.array([1, 2, 3])print(a) # [1 2 3]pandas설명: 데이터 조작 및 분석을 위한 고성능, 사용이 간편한 데이터 구조와 데이터 분석 도구를 제공합니다.사용법:import pandas as pddata = {'name': ['Alice', 'Bob'], 'age': [25, 30]}df = pd.DataFram..
[ Python ] import로 모듈, 패키지, 서브 모듈 가져오기 파이썬의 import 문은 다른 모듈이나 패키지의 기능을 현재 스크립트나 모듈에서 사용할 수 있게 해주는 기능입니다.import 문을 통해 표준 라이브러리나 외부 라이브러리, 사용자 정의 모듈 등을 불러올 수 있습니다.파이썬의 import 문법과 그 사용법에 대해 자세히 설명하겠습니다.1. 기본 import 문법1. 모듈 전체를 가져오기가장 기본적인 형태로 모듈 전체를 가져오는 방법입니다.import mathprint(math.sqrt(16)) # 4.02. 모듈에서 특정 객체만 가져오기모듈 전체가 아닌 특정 함수, 클래스, 변수를 가져올 수 있습니다.from math import sqrtprint(sqrt(16)) # 4.03. 별칭(alias) 사용하기모듈이나 객체에 별칭을 붙여 간단하게 사용할 ..
[ Python ] 패키지, 모듈, 객체의 관계에 대해서 알아보자. 파이썬에서 패키지, 모듈, 객체는 코드의 구조와 재사용성을 높이기 위해 사용되는 중요한 개념입니다. 각 개념의 관계와 역할을 살펴보겠습니다.1. 모듈 (Module)모듈은 파이썬 코드가 담긴 파일입니다. 파일의 확장자는 .py입니다. 모듈은 관련된 함수, 클래스, 변수들을 하나의 파일에 모아둔 것입니다. 모듈은 다른 모듈에서 가져와(import) 사용할 수 있습니다.예시:# my_module.pydef greet(name): return f"Hello, {name}!"# 다른 파일에서 my_module 사용하기import my_moduleprint(my_module.greet("Alice"))2. 패키지 (Package)패키지는 여러 모듈을 디렉토리 구조로 묶어놓은 것입니다. 패키지 자체도 모듈로 ..

반응형