Why Python ?

Why Python ?

파이썬은 높은 수준의 언어이며
과학적으로 널리 사용되는 범용 해석 프로그래밍 언어이다.


컴퓨팅 및 엔지니어링. 범용 언어로서 파이썬은 구체적으로
수치 계산을 위해 설계되었지만 많은 특성으로 인해 이런 부분에 적합합니다.


또한 작업을 위해. 무엇보다도, 파이썬은  읽기 쉽고 깨끗한  것으로 잘 알려져 있습니다
코드 구문. 코드 가독성이 좋으면 유지 관리 성이 향상되어 일반적으로
버그가 적고 응용 프로그램이 전반적으로 우수하지만 코드를 신속하게 개발할 수 있습니다.


이 가독성과 표현력은 탐구적이고 상호 작용하는 데 필수적입니다


다양한 아이디어와 모델을 테스트하려면 빠른 처리가 필요합니다.
계산 문제 해결에서는 물론 다음을 고려하는 것이 중요합니다.


알고리즘의 성능 및 구현. 노력하는 것은 자연스러운 일입니다


효율적인 고성능 코드, 그리고 최적의 성능은 실제로 많은 사람들에게 중요합니다
계산 문제. 그러한 경우에는 저수준 프로그램을 사용해야 할 수도 있습니다


C 또는 Fortran과 같은 언어로 하드웨어에서 최상의 성능을 얻습니다.


그러나  코드를 실행함이 최적의 런타임 성능이 항상 그런 것은 아닙니다.
가장 적합한 목표. 개발을 고려하는 것도 중요합니다


주어진 프로그래밍 언어에서 문제에 대한 솔루션을 구현하는 데 필요한 시간
또는 환경. 최상의 런타임 성능은 파이썬과 같은 고급 언어로 작업하는 저수준 프로그래밍 언어개발 시간이 단축되고 종종보다 유연하고 확장 가능한 코드가 생성됩니다.

이러한 상충되는 목표는 고성능과
개발 시간은 길고 성능은 낮지 만 개발 시간은 짧습니다.

보다 이 개념의 개략적 인 시각화를위한 그림 1-1. 계산을 선택할 때
특정 문제를 해결하기위한 환경에서는이 절충을 고려해야합니다.


개발에 소요 된 시간 또는 계산 실행에 소요 된 CPU 시간이 더 가치가 있는지 여부를 결정합니다. CPU 시간이 저렴하다는 점은 주목할 가치가 있습니다.
이미 더 저렴 해지지만 인력은 비쌉니다.

특히 자신의 시간은 물론 매우 귀중한 자원입니다.
이것은 파이썬이나 과학적 라이브러리 환경과 높은 수준의 언어를 사용함으로써 계산시간보다는
개발시간을 단축하는것의 중요한 경우이다.

충분한 시간과 노력이 필요한 부분과 근원적인 성능을 필요로 하는 부분은 low-level 언어를 사용하고 빠른 프로토 타입이나 문제 해결에 필요한 부분은 결국에는 high-level언어를 선택해서 공부를 하는것이 필요하다.

문제 해결력에 필요한 언어,입사 인터뷰 언어, 코딩 테스트 언어,간단한 프로토 타입 개발 언어등에는 자바나 파이썬을 추천합니다.