# 파이썬 프로그래밍
파이썬은 귀도 반 로섬(Guido Van Rossum)이 만들고 이후 파이썬 소프트웨어 재단에서 개발한 강력한 다목적 프로그래밍 언어입니다.
구문이 간단하고 사용하기 쉬워 컴퓨터 프로그래밍을 처음 배우려는 사람에게 완벽한 언어입니다. 기본적으로 언어의 구문이 깔끔하고 코드 길이가 비교적 짧습니다. 구문에 집중하기보다 문제에 대해 생각할 수 있기 때문에 파이썬으로 작업하는 것이 재미있습니다.
이 책은 파이썬을 시작하는 방법, 파이썬을 배워야 하는 이유, 파이썬을 배우는 방법에 대한 포괄적인 가이드입니다.
하지만 다른 프로그래밍 언어에 대한 지식이 있고 파이썬을 빠르게 시작하고 싶다면 언어의 기본 요소와 관련된 처음 몇 가지 주제는 무시해도 됩니다.
이 튜토리얼에서는 텍스트 편집기(예: 메모장++)에서 Python 코드를 작성합니다. 또한 Spyder, Pycharm, IDLE 또는 Thonny와 같은 통합 개발 환경(IDE)에서 코드를 작성할 수도 있는데, 이는 대규모 Python 파일 모음을 관리해야 할 때 특히 유용합니다.
그러나 과학적 파이썬 개발 환경의 약자이며 고급 편집, 대화형 테스트, 디버깅 및 인트로스펙션 기능을 갖춘 강력한 소프트웨어 플랫폼인 Spyder를 제안합니다.
스파이더의 특징 중 하나는 파이썬 인터프리터로 IPython(인터랙티브 파이썬)을 사용한다는 점입니다. 따라서 하나의 플랫폼에 모든 것이 포함되어 있어 매우 유용합니다. 쉽게 설치하는 방법은 아나콘다 소프트웨어 플랫폼을 설치하는 것입니다. 아나콘다에는 파이썬, 스파이더, IPython 및 다양한 데이터 분석 라이브러리가 포함되어 있습니다.
시작하기 전에 먼저 언어 기능에 익숙해지도록 하겠습니다.
# 파이썬의 특징
- Python은 해석된 범용 고수준 프로그래밍 언어입니다.
- Python은 데이터베이스 기반 웹 애플리케이션(서버 측)을 개발하는 데 사용할 수 있습니다.
- 파이썬은 동적 타입 시스템과 자동 메모리 관리로 구성되어 있습니다.
- 객체 지향, 명령형, 함수형, 절차형 등 다양한 프로그래밍 패러다임을 지원합니다.
- 또한 NumPy, SciPy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, _Keras _등과 같은 포괄적인 표준 라이브러리를 보유하고 있습니다.
- 코드 가독성에 중점을 두고 개발되었으며, 특히 공백을 많이 사용합니다.
- 프로그래머가 더 적은 코드 줄을 사용하여 개념을 표현할 수 있는 구문입니다.
- 파이썬 인터프리터는 많은 OS에서 사용할 수 있습니다. 오픈 소스 소프트웨어인 CPython은 참조 구현입니다.
- 파이썬은 신속한 애플리케이션 개발과 복잡한 수학을 수행하는 데 사용할 수 있습니다.
- 오늘날 빅데이터 분석, 사물인터넷(IoT) 및 머신러닝(ML) 기반 애플리케이션은 Python을 광범위하게 사용합니다.
- 가장 최근의 주요 버전은 이 튜토리얼에서 사용할 Python 3입니다. 하지만 파이썬 2도 여전히 인기가 높습니다.