본문 바로가기
IT

파이썬이란 무엇입니까?

by 동골여행자 2023. 8. 29.

파이썬이란 무엇입니까?

Python은 고도로 설계된 다목적 프로그래밍 언어입니다.

Python의 가장 큰 디자인 이점은 들여 쓰기 기능을 사용하여 코드 가독성을 강조하고 디자인을 쉽게 할 수 있다는 것입니다.

파이썬의 탄생

이것은 1980년대에 네덜란드의 Central Wiskunde & Informatica (CWI) Guido van Rossum이 작성한 프로그래밍 언어입니다. 이것은 예외 처리 기능과 다양한 운영 체제 간의 인터페이스를 갖춘 ABC 프로그래밍 언어의 대안으로 설계되었습니다.

Python의 창시자인 Guido van Rossum은 Python 프로그래밍의 진보와 Python 프로젝트에 대한 책임을 평가받았으며 2018년 7월 12일 자선 종신이사의 칭호를 받았습니다. 또한 2019년 1월에는 Python의 방향성을 정하고 다양한 문제를 해결하기 위해 5명의 현역 Python 코어 개발자를 선출하여 공동 운영 위원회를 설립했습니다.



Python은 Python 1.0부터 지속적인 업데이트와 수정을 거쳐 2000년 10월 Python 2.0으로 출시되었습니다.

Python 2.0의 주요 기능을 일람으로 확인할 수 있는 것 외에, 사이클을 검출하는 가비지 컬렉션 기능이 추가된 것 외에, 참조 카운트 기능이나 Unicode 대응 등 다양한 새로운 기능이 추가되어, 사용의 용이성과 사용의 용이성이 향상되었다 .



Python 3.0은 2008년 12월에 출시되었습니다. 기존 2.0 버전의 문제점이 개선되었으며 새로운 기능과 개선 사항이 버전 2.6 및 2.7에 반영되었습니다. (버전 2.6 및 2.7, 버전 2 제외).

현재 Python 버전 3.11은 2022년 11월의 최종 릴리스 버전으로, 프로그램 실행 속도 향상 및 오류 보고와 같은 기능이 포함되어 있습니다.



기존 버전과의 차이는 사전형이나 문자열형 등의 내장 데이터형의 내부 변경, 일부의 낡은 컴퍼넌트의 삭제와 표준 라이브러리의 재정리에 의한 실용성의 향상, 한글 변수 기능의 추가 등 각종 언어의 유니코드 대응을 들 수 있습니다. 한글. 기능 사용과 같은 변경이 이루어졌습니다.

파이썬의 기원


파이썬의 어원은 고대 신화에 등장하는 큰 뱀이 아니라 개발자가 좋아했던 코미디언의 이름에서 비롯됩니다.

로고는 두 마리의 뱀 모양을 가지고 있으며 간결하고 읽기 쉽고 사용하기 쉬운 프로그램입니다.

현재 Python에는 개방형 커뮤니티 기반 개발 모델이 있습니다.



파이썬 디자인 사상과 기능
Python을 한마디로 설명한다면 멀티 패러다임 프로그래밍이 가능한 언어라고 할 수 있습니다. 객체 지향 프로그래밍과 구조화된 프로그래밍이 완벽하게 지원되며, 대부분의 기능은 함수형 프로그래밍과 종횡비 프로그래밍을 지원합니다.



Python은 동적 유형 지정, 참조 카운트 및 사이클 감지 가비지 컬렉터를 결합하여 메모리를 효율적으로 관리하고 사용합니다. 프로그램 실행중에 출현하는 메소드명과 변수명을 바인드 하는 것으로, 효율적인 프로그래밍을 지원하는 기능입니다. 또, 필터, 맵, 리덕션 함수등의 종래의 프로그래밍 기능을 비롯해, 제너레이터나 사전, 세트등의 표준 라이브러리도 서포트하고 있어, 다양한 모듈에 대응할 수 있습니다.

파이썬의 핵심 철학

Python의 핵심 철학은 문서 "He Zen of Python (PEP 20)"에 요약되어 있으며 다음 격언이 포함되어 있습니다.

"아름다운 쪽이 추악한 것보다 낫다." (아름다운 쪽이 추한 것보다 낫다)
"암시적보다 명시적인 것이 더 낫습니다."(암시적보다 명시적인 것이 더 좋습니다)
단순성은 복잡성보다 낫습니다.
"복잡한 것은 복잡한 것보다 낫습니다."(복잡한 것보다 더 복잡한 것이 좋습니다)
"가독성은 중요합니다."(가독성은 중요합니다)
Python은 모든 기능을 코어에 통합하는 대신 다양한 모듈을 통해 지속적으로 확장할 수 있도록 설계되었습니다. 이 컴팩트한 Motul 기능은 기존 응용 프로그램에 인터페이스를 추가하는 방법으로 많은 사람들에게 인기가 있습니다. 간단하고 클러스터링이 적은 구문과 문법을 사용하는 것을 목표로 하며 동시에 개발자가 자신의 코딩 작업을 선택할 수 있게 하고, 독자적인 언어나 라이브러리를 지원하여 창의적이거나 단순한 개발을 지원합니다.