Language/Python(2)
-
VS Code에서 Python Type Check 기능 활성화
소개 python은 기본적으로 동적(dynamic)프로그래밍 언어로써 인터프리터(interpreter)가 코드를 실행하면서 Type을 추론하여 체크하기 때문에 Type이 고정되어 있지 않습니다. 하지만 Python 3.5 부터 Python에서도 Type을 체크할 수 있도록 Type Hints라는 기능이 도입되어 ㅆ습니다. 데이터형에 주석을 붙여 사용하게 됩니다. def greeting(name:str) -> str: return 'Hello' + name name:str : 인수 name의 Type이 str이라는 것을 어노테이션합니다. -> str : 함수 반환값의 Type이 str이라는 것을 어노테이션 합니다. VSCode Type Check 활성화 VS Code에서 아래와 같이 코딩을 합니다. def..
2023.04.21 -
Python Benchmark
내가 짠 코드에 대해 성능 테스트를 할 때 사용 하는 방법이 Benchmark 입니다. 물론 time() 함수를 통해 함수의 시작과 끝의 시간을 비교하여 속도를 측정 할 수 있지만, 데이터를 직접 넣어 줘야하는 번거로움이 있습니다. 이때 pytest-benchmark를 사용하면 지정한 값을 반복적으로 넣어 최소시간, 최대시간, 평균 시간 등을 출력 해줍니다. pytest-benchmark 설치 설치하는 방법은 pip를 통해 쉽게 설치가 가능합니다. > python pip install pytest-benchmark데모 1부터 n까지의 합을 출력하는 함수가 있습니다. fast-sum() 함수는 분할정복으로 최적화를 시킨 함수입니다. normally_sum() 함수는 일반적인 반복문을 통해 1부터 n까지 하..
2023.03.13