목록python (246)
SeouliteLab
파이썬의 Generic 타입은 여러 종류의 타입을 지원하여 코드의 유연성을 높여줍니다. 이번 글에서는 파이썬의 Generic 타입에 대해 알아보고 다양한 활용 예시를 살펴보겠습니다. 예제 1: Generic 함수 from typing import TypeVar, List T = TypeVar('T') def first_element(items: List[T]) -> T: return items[0] numbers = [1, 2, 3, 4, 5] first_num = first_element(numbers) print("First number:", first_num) # 출력 결과: First number: 1 names = ["Alice", "Bob", "Charlie"] first_nam..
파이썬의 Optional 타입은 값이 존재하지 않을 수 있는 변수를 다룰 때 사용되며, 주로 함수의 매개변수나 반환값으로 활용됩니다. 이번 글에서는 Optional 타입의 사용 예시와 그 중요성에 대해 알아보겠습니다. 예제 1: Optional을 사용한 함수 매개변수 from typing import Optional def greet(name: Optional[str] = None): if name: print(f"Hello, {name}!") else: print("Hello, everyone!") greet("Alice") # 출력 결과: Hello, Alice! greet() # 출력 결과: Hello, everyone! 위 예제에서는 Optional[str]을 사용하여 함수 greet의 매개변수 ..
파이썬에서 Dict(사전)은 키-값 쌍을 저장하는 자료형으로, 데이터를 빠르게 검색하고 관리하는 데에 사용됩니다. 이번 글에서는 파이썬의 Dict 자료형에 대해 알아보고 다양한 활용 예시를 살펴보겠습니다. 예제 1: Dict 생성과 접근 # Dict 생성 my_dict = {"name": "Alice", "age": 30, "city": "New York"} # 특정 키에 대한 값 접근 print(my_dict["name"]) # 출력 결과: Alice # 값 변경 my_dict["age"] = 25 print(my_dict) # 출력 결과: {'name': 'Alice', 'age': 25, 'city': 'New York'} 위 ..
파이썬 FastAPI에서 타입 선언은 코드의 가독성을 높이고 데이터의 유효성을 검사하는 데에 중요한 역할을 합니다. 이번 글에서는 타입 선언의 중요성과 활용 방법에 대해 알아보겠습니다. 예제 1: 경로 매개변수의 타입 선언 from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id: int): return {"item_id": item_id} 위 예제에서는 경로 매개변수 item_id의 타입을 int로 선언하고 있습니다. 이를 통해 FastAPI는 해당 매개변수가 정수여야 한다는 것을 알고, 필요한 경우 자동으로 형 변환을 수행합니다. 예제 2: 쿼리 매개변수의 타입 선언 from f..
등호(=) 대신 콜론(:)을 사용하는 것은 Python FastAPI에서 사용되는 문법 중 하나입니다. 이번 글에서는 등호와 콜론의 차이점과 콜론을 사용하는 이유를 자세히 살펴보겠습니다. 예제 1: 경로 처리 함수 (등호 사용) from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"message": "Hello, World!"} 이 예제에서는 등호(=)를 사용하여 경로 처리 함수를 정의합니다. @app.get("/")의 형식으로 사용되며, 이를 통해 "/" 경로에 대한 GET 요청을 처리하는 함수를 정의합니다. 예제 2: 경로 처리 함수 (콜론 사용) from fastapi import FastAP..
FastAPI와 Starlette는 모두 Python으로 작성된 웹 프레임워크로, 빠른 속도와 강력한 기능을 제공합니다. 이번 글에서는 두 프레임워크의 기본적인 사용법과 차이점을 살펴보면서 각각의 장단점을 알아보겠습니다. 예제 1: 간단한 API 엔드포인트 생성하기 (FastAPI) from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"message": "Hello, World!"} 위 예제에서는 FastAPI를 사용하여 간단한 API 엔드포인트를 생성합니다. "/" 경로에 GET 요청이 오면 "Hello, World!" 메시지를 반환합니다. 예제 2: 경로 변수와 쿼리 매개변수 활용하기 (Fast..
Python FastAPI는 빠르고 현대적인 웹 API를 개발하기 위한 프레임워크입니다. FastAPI는 높은 성능과 사용자 친화적인 개발 경험을 제공하며, Python의 강력한 기능과 혁신적인 타입 힌팅을 결합하여 개발자들이 안정적이고 확장 가능한 API를 빠르게 구축할 수 있습니다. 1. FastAPI 소개 FastAPI는 Starlette 웹 프레임워크를 기반으로 하며, Python 3.7 이상에서 비동기적으로 작동합니다. FastAPI는 OpenAPI 및 JSON Schema를 지원하여 API 문서를 자동으로 생성하고 유효성을 검사하는 기능을 제공합니다. 2. FastAPI 예제 예제 1: Hello World from fastapi import FastAPI app = FastAPI() @app..
파이썬에서는 모듈이나 함수를 동적으로(import 시점이 아닌 실행 중에) 불러와서 사용할 수 있습니다. 이를 통해 코드의 유연성을 높일 수 있고, 필요한 모듈이나 함수를 필요한 시점에만 로드하여 메모리를 절약할 수 있습니다. 이번 글에서는 파이썬에서 동적으로 모듈을 import하고 함수를 호출하는 방법에 대해 살펴보겠습니다. 1. importlib 모듈 사용하기 Python의 importlib 모듈을 사용하여 동적으로 모듈을 import할 수 있습니다. import_module() 함수를 사용하여 모듈을 동적으로 import하고, getattr() 함수를 사용하여 해당 모듈에서 함수를 동적으로 호출할 수 있습니다. import importlib # 모듈 동적으로 import module = import..
파이썬에서는 다른 경로에 있는 파일을 import하여 사용하는 것이 가능합니다. 이를 통해 모듈을 불러와서 코드를 재사용하거나 프로젝트를 모듈화할 수 있습니다. 이번 글에서는 파이썬에서 다른 경로에 있는 파일을 import하는 여러 가지 방법과 예제를 살펴보겠습니다. 1. sys.path에 경로 추가하기 가장 간단한 방법은 sys.path에 경로를 추가하여 파이썬이 해당 경로에서 모듈을 찾도록 지시하는 것입니다. import sys sys.path.append('/path/to/directory') # 다른 경로에 있는 모듈 import import module_name 2. PYTHONPATH 환경 변수 설정하기 PYTHONPATH 환경 변수에 추가 경로를 설정하여 모듈을 import할 때 해당 경로를..
현재 디렉토리 위치를 얻는 것은 파일을 다룰 때 매우 유용한 기능입니다. 파이썬에서는 여러 가지 방법을 통해 현재 작업 디렉토리를 확인할 수 있습니다. 이번 글에서는 이를 위한 여러 가지 방법과 예제를 살펴보겠습니다. 1. os 모듈을 사용하는 방법 os 모듈을 사용하여 현재 디렉토리 위치를 얻을 수 있습니다. os.getcwd() 함수를 사용하면 현재 작업 디렉토리를 얻을 수 있습니다. import os # 현재 디렉토리 위치 얻기 current_directory = os.getcwd() print("Current Directory:", current_directory) 2. pathlib 모듈을 사용하는 방법 pathlib 모듈은 파일 시스템 경로를 다루는 데 유용한 클래스를 제공합니다. Path.c..