Coding/TIL & 배운것들
python이란
코딩짜는 머글
2024. 9. 23. 15:04
왜 나는 파이썬을 이용해서 공부를 하고 있을까? 왜 파이썬일까 ?
일단 파이썬에 대해 알아보자
*파이썬(Python)**은 다양한 분야에서 널리 사용되는 고수준의 프로그래밍 언어로, 읽기 쉽고 간결한 문법을 가지고 있어 초보자부터 전문가까지 모두에게 인기가 많습니다. 1991년 네덜란드의 프로그래머 **귀도 반 로섬(Guido van Rossum)**이 개발했습니다.
파이썬의 주요 특징
- 쉬운 문법: 파이썬은 자연어처럼 읽히는 간단한 문법을 가지고 있어, 프로그래밍 초보자도 쉽게 배울 수 있습니다. 코드가 직관적이고 가독성이 높아 유지보수가 용이합니다.
- 인터프리터 언어: 파이썬은 컴파일하지 않고 한 줄씩 코드를 실행하는 인터프리터 언어입니다. 이로 인해 코드를 빠르게 작성하고 실행해볼 수 있어 개발 속도가 빠릅니다.
- 다양한 응용 분야:
- 웹 개발: Django, Flask와 같은 프레임워크를 사용하여 웹 애플리케이션을 쉽게 개발할 수 있습니다.
- 데이터 과학: 파이썬은 NumPy, pandas, Matplotlib, TensorFlow와 같은 라이브러리를 통해 데이터 분석, 머신러닝, 인공지능 분야에서 널리 사용됩니다.
- 자동화 스크립트: 반복적인 작업을 자동화하는 데 자주 사용됩니다.
- 게임 개발: PyGame 같은 라이브러리를 사용해 간단한 게임을 만들 수 있습니다.
- 과학 및 수학 계산: SciPy와 같은 라이브러리를 통해 복잡한 수학적, 과학적 계산을 수행할 수 있습니다.
- 플랫폼 독립적: 파이썬은 Windows, macOS, Linux 등 다양한 운영체제에서 동일한 코드로 실행할 수 있는 플랫폼 독립적인 언어입니다.
- 대규모 커뮤니티: 파이썬은 매우 큰 커뮤니티를 가지고 있으며, 다양한 오픈 소스 라이브러리와 도구들이 개발되어 있어 필요한 기능을 쉽게 사용할 수 있습니다.
- 객체 지향 프로그래밍: 파이썬은 객체 지향 패러다임을 지원하여 코드의 재사용성과 유지 보수성을 높일 수 있습니다. 또한 절차적 프로그래밍과 함수형 프로그래밍도 지원합니다.
파이썬의 장점
- 배우기 쉬움: 문법이 간결하고 직관적이어서 프로그래밍을 처음 배우는 사람에게 적합합니다.
- 풍부한 라이브러리: 다양한 목적의 라이브러리들이 있어 개발 속도가 매우 빠릅니다.
- 다양한 용도: 웹 개발, 데이터 과학, 인공지능, 자동화 스크립트, 네트워크 프로그래밍 등 다양한 분야에 활용 가능합니다.
파이썬의 단점
- 속도: 인터프리터 언어라서 컴파일러 언어에 비해 실행 속도가 느릴 수 있습니다.
- 모바일 개발의 한계: 모바일 애플리케이션 개발에서는 다른 언어들에 비해 많이 사용되지 않습니다.
단점도 물론 있지만 확실히 단점에 비해 장점이 뚜렷하고 많아서 이점이 많은것 같다. 초보자로서 배우기가 쉽고 다양한 개발도구들과 라이브러리가 있고, 여러가지 용도에서 사용할 수 있다면 그것보다 더 좋은 스펙은 찾기 어려울것같다. 여기까지만 봐도 많은 언어들 중에 파이썬이란 언어를 고른 이유는 충분히 나왔다고 생각한다. 물론 다른 언어들도 다 각각의 장점은 있겠지만, 파이썬이 가지고 있는 장점들이 가장 크다고 생각하기에 이 언어를 고르게 된 것 같다.