Python은 동적이며 강력한 형식의 객체 지향 프로그래밍 언어입니다. 체계적이고 강력한 객체 지향 프로그래밍 언어입니다. Python은 간단하고 사용하기 쉽고 학습 비용이 낮으며 매우 우아하고 깔끔해 보입니다. Python은 많은 표준 라이브러리와 세 번째 라이브러리를 가지고 있으며 강력하며 작은 도구와 엔터프라이즈 수준 응용 프로그램을 모두 개발할 수 있습니다.
이 튜토리얼의 운영 환경: windows7 시스템, python3 버전, DELL G3 컴퓨터
Python이란 무엇입니까?
Python은 체계적이고 강력한 객체 지향 프로그래밍 언어입니다. , 동적이며 강력한 형식의 스크립팅 언어(해석된 언어)입니다. 저자는 네덜란드인 Guido van Rossum입니다(Guido van Rossum, 중국 프로그래머들은 그를 "거북이 삼촌"이라고 부릅니다).
강한 유형: 다른 유형의 추가가 허용되지 않습니다.
동적 유형: 명시적인 데이터 유형 선언이 사용되지 않으며 변수의 유형은 처음 값이 할당될 때 결정됩니다.
스크립트 언어: 일반적으로 해석되는 언어입니다. 프로그램이 실행되기 전의 순간에는 소스 프로그램만 있고 실행 가능한 프로그램은 없으며, 프로그램이 소스 프로그램의 특정 명령을 실행할 때마다 인터프리터는 소스 코드를 바이너리 코드로 변환하여 실행합니다. 지속적인 해석과 실행, 해석, 실행...
파이썬의 탄생은 매우 극적이다. 귀도의 자기 보고에 따르면, 파이썬 언어는 지루한 시간을 보내기 위해 크리스마스 기간에 개발되었다고 한다. 프로그래밍 언어로 선택됨 Guido가 Monty Python 극단의 열렬한 팬이어서 명명되었습니다.
사진: Python의 아버지 - Guido Van Rossum
Python 언어는 ABC 언어를 기반으로 개발되었으며 원래 디자인은 ABC 언어를 대체하는 것이었습니다. ABC 언어는 강력한 고급 언어이지만, 안타깝게도 ABC 언어가 공개되지 않았기 때문에 널리 사용되지는 않았습니다. 이러한 고려 사항을 바탕으로 Guido는 Python을 처음 개발할 때 오픈 소스 Python을 결정했습니다.
Python은 ABC 언어에 없는 많은 기능을 추가할 뿐만 아니라 다양하고 풍부하고 강력한 라이브러리를 설계합니다. 이러한 Python 라이브러리를 사용하면 프로그래머는 다른 언어(특히 C 언어)로 만든 다양한 모듈을 사용할 수 있습니다. 및 C++) 쉽게 "접착"할 수 있으므로 Python을 종종 "접착" 언어라고 합니다.
참고: 여기에 언급된 라이브러리와 모듈은 단순히 소스 파일로 이해됩니다. 각 파일에는 다양한 기능을 구현할 수 있는 메서드(함수라고도 함)가 포함되어 있습니다.
전체적으로 Python 언어의 가장 큰 특징은 단순성이며 이는 주로 다음 두 가지 측면에 반영됩니다.
Python의 구문은 매우 간결하고 명확하며 소프트웨어 전공이 아닌 초보자도 쉽게 시작할 수 있습니다. .
다른 프로그래밍 언어에 비해 Python 언어의 구현 코드는 동일한 기능을 구현하는 데 가장 짧은 경우가 많습니다.
Python이 인기 있는 이유
Python은 세 가지 주요 이유 때문에 인기가 높습니다.
Python은 사용하기 쉽고 학습 비용이 저렴합니다. 매우 우아하고 깔끔해 보입니다.
Python에는 강력하고 소규모 도구와 기업 수준 애플리케이션을 모두 개발할 수 있는 많은 표준 라이브러리와 세 번째 라이브러리가 있습니다.
Python은 인공 지능과 빅 데이터의 선두에 서 있습니다. 바람 배출구 위에 서 있으면 돼지가 날 수 있습니다.
Python의 단순성을 설명하기 위해 간단한 예를 들어 보겠습니다.
예를 들어, 특정 기능을 구현하려면 C 언어에는 100줄의 코드가 필요할 수 있지만 Python에는 몇 줄의 코드만 필요할 수 있습니다. C 언어는 처음부터 시작해야 합니다. 시작하려면 Python에는 이미 많은 공통 함수가 내장되어 있습니다. 패키지를 가져오고 함수를 호출하기만 하면 됩니다.
단순함은 Python의 가장 큰 매력 중 하나이며 Python의 킬러 기능은 일단 Python에 익숙해지면 다시 C 언어를 사용하는 것이 참을 수 없게 됩니다.
Python의 장점
1) 간단한 구문
기존 C/C++, Java, C# 및 기타 언어에 비해 Python은 코드 형식에 대한 요구 사항이 덜 엄격합니다. 세부 사항에 너무 많은 에너지를 소비하지 않고 코드를 작성할 때. 두 가지 일반적인 예를 들어보겠습니다.
Python에서는 각 명령문 끝에 세미콜론이 필요하지 않습니다. 물론 맞습니다.
변수를 정의할 때 유형을 지정할 필요가 없으며 다른 값을 지정할 수도 있습니다. 동일한 변수에 입력합니다.
위 두 가지 점은 PHP, JavaScript, MATLAB 등 일반적인 스크립트 언어의 특징이기도 합니다.
Python은 미니멀리즘을 대표하는 프로그래밍 언어입니다. 아름다운 형식의 Python 코드를 읽는 것은 마치 영어 문단을 읽는 것과 같아서 인간의 언어에 매우 가깝습니다. 따라서 사람들은 종종 Python이 의사 코드를 사용한 프로그래밍의 일종이라고 말합니다. 특성.
의사 코드(Pseudo Code)는 자연어와 프로그래밍 언어 사이에 있는 알고리즘 기술 언어입니다. 의사코드를 작성하는 목적은 설명된 알고리즘을 C, C++, Java 등과 같은 프로그래밍 언어에서 더 쉽게 구현할 수 있도록 하는 것입니다. 따라서 의사코드는 명확하게 구조화되고, 단순하고, 읽기 쉽고, 자연어와 유사해야 합니다. 데이터 구조를 연구하고 Yan Weimin의 책을 읽었다면 의사 코드가 무엇인지 알아야 합니다.
왜 단순함이 킬러인가요? 일단 단순해지면 순수해집니다. Python 프로그램을 개발할 때 구문의 세세한 부분에 대해 걱정하지 않고 문제 자체를 해결하는 데 집중할 수 있습니다. 단순한 환경에서 순수한 일을 한다는 것은 그야말로 즐거움이다.
2) 파이썬은 오픈소스입니다
오픈소스, 즉 오픈소스 코드는 모든 사용자가 소스코드를 볼 수 있다는 의미입니다.
Python의 오픈소스는 두 가지 측면에서 반영됩니다.
① 프로그래머가 Python을 사용하여 작성한 코드는 오픈소스입니다.
예를 들어, 우리가 BBS 시스템(예: 온라인 포럼)을 개발하여 사용자가 다운로드할 수 있도록 인터넷에 올려 놓는다면 사용자가 다운로드하는 것은 시스템의 모든 소스 코드이며 마음대로 수정할 수 있습니다. 이는 인터프리터 언어의 특징이기도 합니다. 프로그램을 실행하려면 소스 코드가 있어야 합니다.
② Python 인터프리터와 모듈은 오픈 소스입니다.
Python 인터프리터와 모듈 코드의 공식 소스는 모든 Python 사용자가 Python의 성능을 향상하고 Python의 허점을 보완하는 데 참여하기를 바라는 것입니다. 코드를 더 많이 연구할수록 더 강력해집니다.
이 세상에는 항상 명성이나 부를 추구하지 않거나 특정 목적을 달성하기 위해 Python을 계속 강화하고 개선하려는 소수의 사람들이 있습니다. 모든 사람이 즉각적인 이익에만 관심이 있다고 생각하지 마십시오. 큰 물고기를 잡기 위해 장기적으로 노력하는 엘리트도 있고 멋진 일을 하는 괴짜도 있습니다.
3) Python은 무료입니다
오픈 소스는 무료를 의미하지 않습니다. 오픈 소스 소프트웨어와 무료 소프트웨어는 두 가지 개념이지만 대부분의 오픈 소스 소프트웨어도 무료 소프트웨어입니다. 무료.
오픈소스와 무료의 개념을 구별하려면 다음을 누르세요. 오픈소스가 무료를 의미하나요? 사실을 스스로 말해보세요
사용자는 Python을 사용하여 비용을 지불하거나 저작권 문제에 대한 걱정 없이 자신의 프로그램을 개발하거나 게시합니다. 심지어 상업적인 용도로도 Python은 무료입니다.
4) Python은 고급 언어입니다
여기서 언급된 고급 언어는 Python이 더 깊은 캡슐화를 가지며 많은 기본 세부 정보를 보호한다는 의미입니다. 예를 들어 Python은 자동으로 메모리를 관리합니다(필요할 때 자동으로 할당하고 자동으로 해제합니다). 필요하지 않은 경우).
고급 언어의 장점은 사용하기 쉽고 세부 사항에 대해 걱정할 필요가 없다는 것입니다. 단점은 사람들이 맛보기가 쉽고 이유를 모른다는 것입니다.
5) Python은 크로스 플랫폼이 가능한 해석 언어입니다
해석 언어는 일반적으로 크로스 플랫폼(좋은 이식성)을 가지며 Python도 예외는 아닙니다. "컴파일된 언어"에서 이미 논의했습니다. 및 통역 언어" 차이점은 "차이점"에 설명되어 있으며 여기서는 반복하지 않습니다.
6) Python은 객체 지향 프로그래밍 언어입니다
객체 지향(Object Oriented)은 대부분의 "현대" 언어(즉, 3세대 프로그래밍 언어)가 가지고 있는 기능입니다. 중대형 프로그램을 개발할 때 늘어납니다.
Python은 객체 지향을 지원하지만 이 기능을 사용하도록 강요하지는 않습니다. Java는 코드를 클래스와 객체의 형태로 구성하도록 하는 전형적인 객체지향 프로그래밍 언어입니다. Python, Java 외에도 C++, C#, PHP, RuBy, Perl 등도 객체지향 기능을 지원합니다.
객체 지향 프로그래밍 언어 외에 프로세스 지향 프로그래밍 언어도 있는데, 가장 대표적인 것이 C 언어입니다.
7) Python은 강력합니다(많은 모듈)
Python에는 기본적으로 간단한 문자열 처리부터 복잡한 3D 그래픽 그리기에 이르기까지 모든 일반적인 기능을 구현하는 많은 모듈이 있으며 Python 모듈의 도움으로 쉽게 완료할 수 있습니다.
Python 커뮤니티는 Python에서 공식적으로 제공하는 핵심 모듈 외에도 Google, Facebook, Microsoft와 같은 거대 소프트웨어 기업을 포함한 많은 타사 조직도 모듈 개발에 참여할 예정입니다.
Python에서는 일부 틈새 기능에도 해당 오픈 소스 모듈이 있는 경우가 많으며 두 개 이상이 있을 수도 있습니다.
8) Python은 확장성이 뛰어납니다.
Python의 확장성은 모듈에 반영됩니다. Python은 스크립팅 언어 중에서 가장 풍부하고 강력한 라이브러리 또는 모듈을 갖추고 있습니다. 데이터베이스 액세스 및 기타 대부분의 애플리케이션 시나리오.
이러한 라이브러리의 기본 코드가 반드시 Python일 필요는 없으며 C/C++도 많이 있다는 점은 주목할 가치가 있습니다.
예를 들어 더 빠르게 실행하기 위해 핵심 코드가 필요한 경우 C/C++ 언어를 사용하여 구현한 다음 Python에서 호출할 수 있습니다. Python은 다른 언어를 "접착"할 수 있으므로 "접착 언어"라고 합니다.
Python은 느린 실행 효율성의 단점을 어느 정도 보완하기 위해 좋은 확장성에 의존합니다.
Python의 단점
위에서 언급한 다양한 장점 외에도 Python에는 단점도 있습니다.
1) 느린 실행 속도
느린 실행 속도는 해석 언어의 일반적인 문제이며 Python도 예외는 아닙니다.
Python은 실행 중에 소스 코드를 "번역"할 뿐만 아니라 많은 하위 수준 세부 정보를 차단하는 고급 언어이기 때문에 느립니다. 이 비용도 매우 높습니다. Python은 훨씬 더 많은 작업을 수행해야 하며 메모리 관리와 같은 일부 작업은 매우 리소스 집약적입니다.
Python의 실행 속도는 거의 가장 느립니다. C/C++보다 훨씬 느릴 뿐만 아니라 Java보다 느립니다.
하지만 속도가 느리다는 단점은 큰 문제를 일으키지 않는 경우가 많습니다. 우선, 컴퓨터 하드웨어의 출시 속도는 점점 빨라지고 있습니다. 더 많은 돈을 투자하면 고성능 하드웨어를 구축할 수 있습니다. 하드웨어 성능이 향상되면 소프트웨어 성능이 부족한 부분을 보완할 수 있습니다.
둘째, 웹사이트와 같은 일부 애플리케이션 시나리오는 느린 속도를 견딜 수 있습니다. 대부분의 경우 사용자는 웹페이지를 열 때 서버가 웹페이지 프로그램을 실행하기를 기다리지 않고 네트워크 요청을 기다립니다. 서버가 프로그램을 실행하는 데 1ms가 걸리고, 프로그램이 실행되는 데 20ms가 소요되는데, 이는 네트워크 연결 시간이 500ms, 심지어 2000ms가 걸리는 경우가 많기 때문에 사용자에게는 별 문제가 되지 않습니다.
2) 코드 암호화가 어렵습니다
컴파일된 언어와 달리 소스 코드는 실행 가능한 프로그램으로 컴파일됩니다(이 컴파일 프로세스는 소스 코드를 암호화하는 것과 동일합니다). Python의 경우 소스 코드가 직접 실행되므로 소스가 실행됩니다. 코드는 암호화가 더 어렵습니다.
【관련 추천: Python3 비디오 튜토리얼】
위 내용은 파이썬은 어떤 프로그래밍 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!