본문 바로가기

Python/Story

(4)
[Python] - numba가 빠르긴 빠릅니다 IntroPython은 쉽고 직관적인 문법 덕분에 많은 개발자들에게 사랑받는 Interpreter 기반의 언어입니다. 하지만, 순수 Python 코드의 실행속도는 C/C++, Go, Rust같은 Compile 기반의 언어에 비해 상당히 느립니다. 이런 느린 실행속도는 대규모 데이터를 처리할 때 매우 불리하게 작용합니다.이러한 대규모 데이터를 빠르게 처리하기 위해서 Numpy를 사용하기도 합니다. Numpy는 C언어로 구현된 고성능 library로, Python만으로 구현된 코드와 비교하면 상당한 실행속도를 보입니다. 하지만 이는 Python의 자체 속도를 늘려주기 보다는 Numpy에서 제공하는 수학 공식과 관련된 함수들이 빠르게 동작하는 것에 의의가 있습니다. 본인이 작성한 알고리즘이 Numpy에서 지원..
[Python] only python vs numpy vs multiprocessing Intro저는 개발 업무를 진행하면서 주로 Python을 사용해왔지만, 최근에 Rust를 접하게 되면서 Rust에 대해 궁금한 점이 생겼습니다.  Application 영역에서 Rust는 Python과 비교했을 때 어떤 차이가 있을까요?   Python은 간결한 문법과 강력한 라이브러리 생태계를 갖춘 언어로, 이미 여러 응용 분야에서 널리 사용되고 있습니다. 예를 들면 아래와 같은 분야들이 있습니다. 각 분야에 제공되는 library도 다양합니다. Web Development : Django, Flask, FastAPIData Science : Numpy, Scikit-learn, Pandas, MatplotlibAI, ML : Tensorflow, Pytorch, KerasImage Processing..
Python - 파이썬의 선(The Zen of python) * 바쁘신 분들을 위한 3줄 요약 1. 가독성은 코드에 정말로 중요합니다. 2. 코드는 가독성이 정말로 중요합니다. 3. 코드는 정말로 가독성이 중요합니다. 4. 코드는 정말로 중요합니다 가독성이. 소개 (Introduce) The Zen of python은 파이썬 기여자인 Tim Peters가 파이썬의 설계철학을 널리 알리기 위해 작성했습니다. Zen은 고요할 선(禪)의 영어발음 입니다. 이 한자는 정신 집중을 통해 깨달음의 경지에 다가가는 것을 뜻하는 불교용어입니다. 비슷한 단어로는 명상(meditation)이 있겠습니다만, 명상이란 단어로 직역하기에는 의미 차이가 꽤 있는 편입니다. 발음 그대로 "선"이라고 번역하도록 합니다. 이하 내용은 The Zen of Python의 전문 및 번역입니다. * ..
파이썬(Python)이란? * 바쁘신 분들을 위한 3줄 요약 1. 파이썬은 매우 인기가 높은 프로그래밍 언어입니다. 2. 파이썬은 개발하기 쉬운 인터프리터 언어입니다. 3. 파이썬은 문법이 매우 직관적입니다. 소개 (Introduce) 파이썬(Python)은 프로그래밍 언어로, 1991년에 Guido van Rossum이라는 프로그래머에 의해 만들어졌습니다. python은 현세대의 가장 인기 있는 프로그래밍 언어라 할 수 있습니다. 2023년도 2월 PYPL(PopularitY of Programming Language) index 조사 결과에 따르면 python이 가장 대중적인(popular) 언어로 소개되고 있습니다. 참고로 stack overflow에서는 javascript가 1위, python이 4위에 위치하고 있습니다. ..