본문 바로가기
반응형

Python26

[Python] @staticmethod, @classmethod - 정적메서드를 지원하는 방법 · 정적메서드는 인스턴스를 만들지 않아도 class에 직접 접근하여 바로 실행할 수 있는 메서드다. · 파이썬에서는 정적메서드를 지원하는 두 가지 방법 @staticmethod, @classmethod가 있다. class calculator: @staticmethod def add(x, y): return x + y @classmethod def sub(cls, x, y): return x - y print(calculator.add(20, 10)) print(calculator.sub(20, 10)) - @classmethod를 선언한 메서드는 cls라는 인자를 추가해야한다. - cls는 클래스를 가르킨다. 이것으로 클래스의 어떤 속성에도 접근할 수 있다. class calculator: num = 1.. 2022. 5. 8.
[Python] itertools - 효율적인 루핑을 위한 iterator를 만드는 함수 목차 · itertool이란? · 이터레이터(Iterator)타입 - Infinite iterators ▶ count(start, step) ▶ cycle(iterable ▶ repeat(value, num) - Combinatoric iterators ▶ product() ▶ permutations() ▶ combinations() ▶ combinations_with_replacement() - Terminating iterators ▶ accumulate(iter, func) ▶ chain(iter1, iter2) ▶ islice(iterable, start, stop, step) itertool이란? · 파이썬 3의 표준 라이브러리로, 더 복잡한 반복자를 생성하는 데 사용된다. · 메모리 효육적이.. 2022. 5. 8.
[Python] enumerate enumerate · 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 때 사용할 수 있는 파이썬 builins 함수다. · 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환한다. · 예제1 list = [10, 20, 30, 40, 50] for tuple in enumerate(list): print(tuple) · 예제2 list = [10, 20, 30, 40, 50] for index, value in enumerate(list): print("index: {}, value: {}".format(index, value)) 2022. 5. 8.
[진지한파이썬] 프로젝트 시작하기 진지한 파이썬의 내용을 요약 정리한 글입니다. 이 책은 제목과 같이 파이썬을 진지하게 다루는 책입니다. 저자가 15년이 넘는 세월 동안 쌓은 노하우를 얻어 파이썬이 가진 능력을 극대화하고, 잘 실행되는 프로그램을 만들기 위한 방법과 조언들을 담고 있습니다. 파이썬 소스 코드를 효율적으로 작성하는 방법을 더 잘 이해할 수 있도록 파이썬 내부를 살펴봅니다. 파이썬 내부에서 어떻게 소스 코드가 처리되는지 깊이 이해하여 개발할 때 생기는 문제나 비효율적인 상황을 잘 해결할 수 있도록 도와줍니다. 파이썬 소스 코드, 애플리케이션, 라이브러리 테스트, 이식 ,확장 같은 문제에 대해 실무에서 입증된 해결 방법을 제공합니다. 이를 통해 다른 개발자가 경험한 실수를 피하고, 프로그램을 오랫동안 유지할 수 있는 전략을 익.. 2022. 5. 3.
[FastAPI] Request Object: HTTP Request에 직접 접근해 사용하는 방법 · FastAPI에는 HTTP Request를 사용하는 두 가지 방법: 1. HTTP Request의 작은 요소 타입을 선언해서 사용한다. - Path Parameters - Query Parameters - Headers - Cookies 2. Request Object에 (통째로) 직접 접근해 사용한다. · 이 글에서는 두 번째 방법 Request Object를 사용하는 방법에 대하여 다룬다. · FastAPI는 내부적으로 Starlette를 사용하고 있고, 필요하다면 FastAPI 대신 Starlette의 Request Object를 직접 사용할 수 있다. · 주의사항: Request Object를 직접 가져오면, FastAPI에 의해 유효성 검사와 문서화가 되지 않는다. 사용법 · path 연산 .. 2022. 5. 2.
[Python] HTTPX: 파이썬 HTTP 클라이언트 목차 · HTTPX란? · 시작하기 · 사용법 HTTPX란? · sync, async API들을 제공하고, HTTP1.1과 HTTP/2를 모두 제공하는 완전한 기능을 갖춘 파이썬 3를 위한 클라이언트 · 파이썬 3.6 이상 버전에서 사용할 수 있다. 시작하기 설치 $ pip install httpx - HTTP/2를 지원하고 싶다면, $ pip install httpx[http2] - brotli decoder를 지원하고 싶다면, $ pip install httpx[brotli] 간단한 예제 import httpx response = httpx.get('https://www.example.org/') print("response:", response) print("response.status_code:".. 2022. 4. 28.
반응형