본문 바로가기
프론트엔드 개발

파이썬

by 쿠로미1003 2023. 1. 15.
반응형

웹 개발과 인공지능 개발하는 것 등 범용성이 넓어 초보자에게 매우 추천되는 언어는 파이썬입니다. 파이썬은 프로그래밍 입문자가 가장 배우기 좋은 언어입니다. 왜냐하면 파이썬의 용도는 매우 다양하기 때문입니다. 현재 가장 많이 사용하는 언언가 파이썬이라 배워 두면 일단 쓸모가 있습니다. 파이썬은 1991년 네덜란드 소프트웨어 엔지니어 귀도 반 로섬에 의해 발표된 고급 프로그래밍 언어입니다. 객체지향적이며 인터프리터식, 플랫폼에 독립적인 그리고 동적 파이팅 대화형 언어로 알려져 있습니다. 파이썬은 비영리 파이썬 소프트웨어 재단에 의해 관리되어 공동체 기반의 개발 모델을 보유하고 있습니다. 언어는 시대에 따라 인기가 달라지기도 합니다. 하지만 당분간 파이썬이 가장 인기 있는 언어일 거라고 생각합니다. 파이썬이 데이터 과학 분야에서 사용이 가능하기 때문이죠. 파이썬이라는 이름은 귀도가 좋아하는 코미디에서 몬티 파이썬이라는 쇼에서 따온 이름이며 이름에서 고대신화에 나오는 커다란 뱀을 연상하기도 하는데 이와는 무관합니다. 하지만 로고는 그 단어의 의미인 비단뱀의 형상을 띄고 있긴 합니다. 파이썬은 초보자들 뿐 아니라 전문가들에게 사용됩니다. 동적 타이핑 범용 프로그래밍 언어이고 펄과 루비라는 언어와 자주 비교됩니다. 파이썬은 웹 스크래핑과 웹 사이트, 서버, 애플리케이션까지 만드는 데 사용할 수 있습니다. 언어 하나를 배우는데도 여러 가지를 만들어 볼 수 있어 입문자에게 좋고 호기심을 가지고 언어를 배워보려고 하는 이들에게 파이썬이 적합합니다. 다양한 플랫폼에서 사용할 수 있고 모듈이 풍부하여 대학과 여러 교육 기관과 산업계에서 이용이 증가하고 있다고 합니다. 파이썬이 순수 프로그램 언어 기능을 하는 것 외에 다른 언어로 프로그래밍된 모듈들을 연결해 주는 접착제 같은 역할을 하기도 합니다. 파이썬이 많은 상용 응용 프로그램에 스크립트 언어 채용이 되는 추세입니다. 도움말 문서가 잘 정리되어 있고 유티코드 문자열이 지원되어 다양한 언어 문자 처리가 가능합니다. 파이썬과 자바로 작성한 코드 양을 비교하면 자바에서 3줄로 작성해야 한다면 파이썬에서는 1줄만 짜면 기능이 되는 것을 볼 수 있습니다. 파이썬에서는 들여 쓰기를 이용해 블록 구분을 하는 독특한 문법을 가지고 있습니다. 이 문법이 파이썬에 익숙한 사용자와 기존에 프로그래밍 언어에서 들여 쓰기의 중요성을 잘 알고 있는 사람들에게는 받아들여지지만 다른 언어 사용자에게 프로그래머의 코딩 스타일을 제한하는 것이 아닌가라는 비판도 있습니다. 이 밖에 실행 시간에서와 네이티브 이진 파일을 만들어 주는 C나 C++ 등의 언어에 비해서 수행되는 속도가 느리다는 말들도 있습니다. 하지만 사업 분야나 일반적인 컴퓨터 환경에서 속도는 그리 중요하지 않으며 빠른 속도를 필요로 하는 프로그램에는 프로토타이핑을 한 뒤에 빠른 속도가 필요한 부분만 골라 C 언어 같은 언어로 모듈화가 가능합니다. 파이썬은 1980년대 말 네덜란드의 로섬이 구현하기 시작했습니다. ABC 언어의 후계로 예외 처리를 가능하게 하고 아메바 OS와 연동할 수 있습니다. 반 로섬이 파이썬의 주 저자이며 중심적 역할을 맡고 파이썬의 방향을 결정해서 파이썬 공동체가 자선 종신 이사라는 칭호를 부여했습니다. 파이썬 2 버전은 2000년 10월 16일에 배포되어 1 버전보다 많은 기능이 추가되었습니다. 가장 중요한 변화는 개발 절차 그 자체이며 더 투명하고 공동체 지원을 받게 되었습니다. 2020년 1월에 파이썬 2의 지원이 종료되었습니다. 파이썬 3.0의 최종판인 파이썬 3000이 긴 테스트를 거친 후 2008년 12월 3일에 발표되었습니다. 파이썬 3의 주요 기능 대부분이 이전 버전과 호환되게 2.6, 2.7 버전에 반영되기도 했습니다. 파이썬의 핵심 철학은 아름다운 게 추한 것보다 낫다는 것. 그리고 명시적인 것이 암시적인 것보다 낫다는 것. 복잡함보다 단순한 게 낫다. 난해한 것보다 복잡한 것이 낫다. 가독성이 중요하다. 이러한 철학이 있습니다. 파이썬이 언어의 핵심에 모든 기능을 넣는 대신에 사용자가 항상 필요로 하는 최소한의 기능만을 사용해 확장해 나갈 수 있도록 디자인된 것이 중요합니다. 파이썬에서는 다른 사용자가 사용했더라도 동일한 일을 해주는 프로그램이 대체로 비슷한 코드로 모두 수렴한다고 합니다. 라이브러리는 기존 기능에 없는 많은 기능을 제공해 줍니다. 파이썬 문법 중 가장 알려진 특징이 보통  C 언어 등에 쓰이는 괄호를 이용하여 블록 구조를 대신한 것이고 줄마다 처음으로 오는 공백이 눈에 보이는 블록 구조는 논리적인 제어 구조와 일치시키는 방식입니다. 서드파티 라이브러리가 풍부하고 행렬 연산 패키지 넘 피나 이미지 처리를 위해 필로우와 파이게임 파싱 라이브러리인 뷰티풀 수프가 잘 알려져 있습니다. 그러나 가장 낮은 수준의 라이브러리를 포함한다면 너무나도 많기 때문에 감당이 쉽지 않아서 최근에 파이썬 패키지 인덱스를 새롭게 도입하였습니다. 2018년 1월을 기준으로 하면 파이썬 패키지 인덱스가 10만 개가 넘는 여러 기능을 가진 패키지를 관리하는 중입니다. 파이썬에는 건전지 포함이라는 기본 개념이 있습니다. 프로그래머는 바로 사용 가능한 라이브러리와 통합 환경이 이미 배포판과 함께 제공된다고 하는데요. 그러므로 파이썬 표준 라이브러리는 매우 중요하다는 것을 알아야 합니다. 파이썬에는 프로그램 문서화가 또한 매우 중요하여 언어 기본 기능에 포함하고 잇습니다. 파이썬이 원래는 교육용으로 설계되었는데 읽기 쉽고 효율적인 코드를 쉽고 간단하게 쓸 수 있게 하려는 철학이 아주 구석구석 침투해 있음을 알 수 있습니다. 파이썬 커뮤니티를 보면 알기 쉬운 코드를 선호하는 경향이 강한 것 또한 알 수 있죠. 

반응형

'프론트엔드 개발' 카테고리의 다른 글

IT 5분 잡학사전 북리뷰  (1) 2023.01.22
CSS (Cascading Style Sheet)  (0) 2023.01.16
모던 자바스크립트  (0) 2023.01.11
플러터 Flutter  (0) 2023.01.10
리액트 네이티브 React Native  (0) 2023.01.10

댓글