빠른 파이썬은 11 점을 알고 있어야 지식의 기반을 마련하기 위해 항목을 프로그래밍!

세계에서 효율적으로 알려진 파이썬 프로그래밍 언어, 또한 여기 너무 인기가 왜 우리는 파이썬이 필요한 지식 11 점을 배우기 시작 것을 우려하고 있다고하는 "접착제 언어"라고, 그게이며, 왜 그렇게 인기.

파이썬 소개

파이썬은 해석 컴파일러, 대화 형 객체 지향 스크립트 언어와 높은 수준의 조합입니다.

다른 언어에 비해 매우 읽을 수 파이썬의 디자인은 종종 영어 키워드를 사용, 구두점 다른 언어의 일부는 다른 언어의 문법 구조보다 더 많은 기능을 가지고 있습니다.

개발 과정이 링크를 컴파일되지 않습니다이 수단 : 파이썬 인터프리터 언어입니다. 마찬가지로 PHP와 펄 언어.

파이썬은 대화 형 언어 : 직접 상호 작용하는 프로그램을 작성하는 파이썬에서이 방법 당신이 할 수있는 프롬프트.

파이썬은 객체 지향 언어이다 :이 수단 파이썬 프로그래밍이나 객체에 캡슐화 된 코드의 객체 지향 스타일을 지원.

파이썬은 초보자의 언어 : 파이썬은 주니어 프로그래머, 좋은 언어, 그것은 간단한 워드 프로세싱에서 WWW 브라우저로 다음 게임, 응용 프로그램 개발의 넓은 범위를 지원합니다.

 

 

파이썬 개발 역사

귀도 반 80 년대 후반에 로섬과 90 년대 초반, 수학에 대한 네덜란드 국립 연구소 및 컴퓨터 과학에 의해 파이썬은 설계.

파이썬은 ABC, 모듈라-3, C, C ++, 알골 (68), 스몰 토크, 유닉스 쉘과 다른 스크립트 언어 등을 포함하여 진화 다른 많은 언어로 구성된다.

펄 언어와 마찬가지로 파이썬 소스 코드 역시 GPL (GNU 일반 공중 사용 허가서) 프로토콜을 수행한다.

파이썬은 이제 핵심 개발 팀에 의해 유지되고, 귀도 반 로섬 (Guido van Rossum)은 자신의 진행 상황을 안내에 중요한 역할을 차지하고 있습니다.

파이썬의 특징

1. 쉽게 배울 수 : 파이썬은 상대적으로 적은 키워드, 간단한 구조, 문법 쉽게 잘 정의 된 학습 곡선을 가지고있다.

2. 쉬운 읽기 : 파이썬 코드의 정의를보다 명확하게.

3. 쉬운 유지 : 소스 코드에서 파이썬의 성공 거짓말은 매우 쉽게 유지하는 것입니다.

4. 넓은 표준 라이브러리의 범위 : 파이썬 라이브러리의 가장 큰 장점 중 하나는 UNIX, Windows 및 Macintosh 호환이 잘 풍부한 크로스 플랫폼입니다.

5. 대화 형 모드 : 대화 형 모드, 당신은 터미널에서 코드를 실행하고 언어, 대화 형 테스트 및 코드 조각을 디버깅의 결과를 얻을 입력 할 수 있습니다.

휴대용 6 : 오픈 소스의 특성에 따라가, 파이썬 (즉 그것이 작동되도록하는) 많은 플랫폼에 포팅되었습니다.

7. 확장 성 : 일부 빠른 키 코드를 실행하는 데 필요한, 또는 어떤 알고리즘을 열려하지 않는 작성하려는 경우, 당신은 C 또는 C를 사용할 수 있습니다 ++ 프로그램의 일부를 완료 한 다음 파이썬 프로그램에서 호출합니다.

8. 데이터베이스 : 파이썬은 모든 주요 상용 데이터베이스에 대한 인터페이스를 제공합니다.

9.GUI 프로그래밍 : 파이썬 GUI 지원 만들어 많은 시스템 호출에 이식 할 수 있습니다.

10. 캔 삽입 : 당신은 사용자에게의 프로그램 "스크립트"를 얻을 수있는 기능을 허용 C / C ++ 프로그램으로 파이썬을 포함 할 수 있습니다.

적용 1, 파이썬 애플리케이션 시나리오?

IDEL 및 타사 IDE - - 에릭은 Python으로 작성에는 이에 대한 답을이 고정되어, 많은 사람들이 파이썬 GUI 프로그램 개발에 적합하지 않습니다, 그러나 그들의 파이썬 IDE가 있다고합니다.

더 많은 사람들이 같은 장고, web.py 프레임 워크를 사용하는 등, 쓰기 웹에 사용되는보고있는 것은 술병 착각하지 않습니다.

이 경우는, 다양한 언어와 결합, 접착제로 파이썬, 이상과 또한 파이썬이 알 것이다 설치할 때 어쩌면 당신은 어떤 소프트웨어를 찾을 준수하는 소프트웨어 기능을 완료했습니다.

개인적으로, 나는 또한 그래서 거기에 정말 정말 오히려 에너지를 사용하는 방법보다, 사용을 확인하는 것입니다, 파이썬 아날로그 포트 포워딩 및 DNS 서비스를 얻어야했다.

또한 빅 데이터 분석 파이썬은 분석에에서, 더 적합하고 결과 등 저장, 모듈이 처리 파이썬의 세트가있다.


 

 

2, 파이썬 수있는 빅 데이터?

파이썬은 일반적인 작업을 처리 할 수있는 C 내장 된 컴파일러 모듈에 관한 더 크고 더 분석 데이터에 적합한 개별 극단적 인 알고리즘 C는 해당 모듈을 다시 작성하는 것이 좋습니다.

파이썬 자체가보다 효율적으로 개발 및 간단한 유지 보수, 속도 특징, C로 이동, 더 많은 문제가 실제로 효율이 높은 것만으로는 충분하지 않습니다보다는,보다 효율적으로 사용에 쓸 코드를 할 사람에서 비롯됩니다. 이러한 정렬로, 파이썬은 내장 된 C 컴파일러 모듈 매우 효율적인했지만, 자신의 알고리즘을 쓸 필요가있다, 이러한 결과는 느린 놀라운 일이 아니다.

또한 수요에 의존하는 CPU를 많이 사용 또는 IO를 많이 사용, CPU를 많이 사용하는이 작업의이 부분이 많이 변경되지 않습니다 C, 때문에 파이썬과 효율성의 IO 집약적으로 구현하는 것이 좋습니다합니다.

C는 고효율, 또한 심한 프레임 워크를 차지, 그들은 여전히와 함께 와서 때문에, 파이썬은 접착제 언어라고합니다.

3, 파이썬은 완전히 셸을 대체 할 수 있다면?

파이썬 쉘 기능이 적은 코드, 더 나은 구조, 가독성, 파이썬 쉘 기능을 달성 할 수 있습니다 반드시 같은 사용됩니다 운영 및 유지 보수 네트워크로 달성 될 수 없다 성능 psutil 수집 모듈의 WEB 장고 프레임 워크 및 운영 체제의 셸 명령 강한 의존성 소켓 모듈 통신, 파이썬은 더 큰 범위를 방지 할 수 있습니다.

기본 파이썬 IDE가없는 아주 좋은하지만 쉘의 IDE는 큰 문제이지만, 타사 IDE 또는 기능은 매우 강력하고, 마이크로 소프트의 가상 스튜디오 비교할 수 없습니다뿐만 아니라 완전히 파이썬의 개발 요구를 충족 할 수 있지만, 가.

파이썬의 낮은 효율성 외에도, 파이썬은 멀티 프로세스, 멀티 스레드 및 협회 공정 (A보다 작은 스레드)를 지원, 프로그램은 쉘의 동시성의 정도에 있습니다. 파이썬 핵심 모듈은 기본적으로 C에서 구현, 따라서 더 효율적입니다. 필요한 경우도 물론 직접 완전히 C. 통역 파이썬으로 구현 직접와, 파이썬 C 사용할 수 있습니다, 효율성을 개선하기 위해 다시 파이썬 C 파이썬 모듈에서 구현 될 필요가있다

4, 파이썬은 공통 데이터베이스에 액세스 할 수 있습니까?

다음과 같이, 파이썬 등 오라클, MySQL은, Vertica의, SQLServer에, 일반적인 데이터베이스의 다양한 액세스 할 수있는 적절한 모듈 목록 모듈을로드 할 수 있습니다 :

오라클 : cx_Oracle과

MySQL은 : MySQLdb

5, 파이썬 개발 중심의 프로 시저, 함수 또는 객체?

파이썬 인터프리터 언어이지만, 이미 디자인의 시작부터 객체 지향 언어이지만 모든 객체이기, 파이썬이다. 이 때문에 파이썬에서 클래스와 객체가 프로시 저나 함수에 대해 작성하는 습관도 가능하다면, 파이썬은 하드 제한하지 않습니다 물론, 쉽게 만듭니다.

다음과 같이 파이썬 객체 지향 기능은 다음과 같습니다

꾸러미

(Object)를 목표 프로그램 지향 객체라는 용어는 실질적으로 설계된 데이터 (특징)으로 간주 될 수 있고, 그 데이터 수집 방법의 일련의 동작에 의해 액세스 될 수있다. 캡슐화의 전통적인 의미에서 "알고리즘 + 자료 구조 = 프로그램", "마스크"와 감소된다 "프로그램 + = 개체 메시지." 객체는 클래스의 인스턴스, 추상 클래스는 캡슐화가 필요합니다. 패키지는 호출자가 개체를 건설하고 직접 사용하는 방법을 상관하지 않습니다 수 있습니다.

상속

클래스 상속 :

상속이 직접 재사용 행위의 코드이라는 인상을 준다. 이 오브젝트의 특별한 클래스의 확립에 기초하여 통상 클래스가 상속으로 이해 될 수 있고, 그 서브 클래스 상속 부모의 관계는 IS-A.

다중 상속 :

C #을 달리 파이썬은 다중 상속 클래스 (C #을 여러 인터페이스에서 상속 할 수 있지만, 대부분의 클래스에서 상속)을 지원합니다. 다중 상속은 때때로 유용하지만, 일을 복잡하게 만들기 쉽다.

다형성

다형성은 다른 개체에 동일한 작업을 사용할 수 있지만,이 결과를 보여주는 다양한 형태로있을 수 있습니다 의미합니다. 파이썬에서, 결국 물건은 어떤 종류 모르겠지만, 대상은 다형성을 사용하는 것을 무언가를 할 필요가있다. 상기 방법은 작업자가 다형성 다형성이다.

6, 얼마나 빨리 파이썬을 파악하기 위해?

일상의 요구를 충족 할 수있는 공식 문서를 읽고, 공식 문서의 중국어 번역, 쉽게 배울 수있다. 그러나 기반으로하는 구문과 공통 모듈, 파이썬은 중요한 모듈을 배우고, 빠르고 효율적인 개발은 지방 선배의 어깨에 더 많은 시간 서 저장, 응용 프로그램 모듈에 따라 달라집니다.

학습 파이썬하지만 가장 중요한 것은 한 대학이 C 또는 데이터 구조 과정, 또는 쉽게 파악할 수도 공부하지 심지어 사람을 배운 것이 아니라 구문 자체보다, 파이썬의 문법은 매우 간단합니다, 모듈을 배우고있다. 마스터 함수 구문은 셸을 달성하지만, 학습 모듈을 개선하기 위해 종종 사용은 같은 운영 및 유지 보수 인력으로, 중요되었습니다

psutil : 성능 정보를 얻는

소켓 : 기본 네트워크 통신

IPY : IP 주소 관련 처리

dnsptyhon : 도메인 관련 처리

difflib : 파일 비교

pexpect : 정보에 대한 스크린 액세스는 일반적으로 자동화에 사용되는

paramiko : SSH 클라이언트

XlsxWriter : 엑셀 관련 처리

이 많은, 많은 다른 기능 모듈은, 또한 지속적으로 매일 새로운 모듈, 프레임, 자바는 브리지 PythonJS으로 수행하는 경우와 생산 요소는, 심지어 파이썬은 또한지도를 작성하고 줄일 수 있습니다.

7, 파이썬은 전용 IDE 도구가 있습니까?

이 파이썬 IDE 도구는 파이썬으로 구현 IDEL하지만, 솔직히 말해서, 너희가 정말 함수가 아닙니다. 내 개인 좋아하는 IDE는 다음과 같습니다 :

PyCharm

PyCharm는 JetBrains의 개발 파이썬 IDE입니다. PyCharm 디버깅과 같은 기능, 구문 강조, 프로젝트 관리, 코드 나뭇 가지와 일반 IDE에 대한 인텔리, 자동 완성, 단위 테스트, 버전 컨트롤 ...... 또한이 PyCharm도 멋진가 기능 제공 장고 개발 및 지원 구글 앱 엔진, 냉각기, PyCharm 지원 IronPython의 그입니다!

윙 IDE

파이썬 IDE 호환 파이썬 2.X를 Wingware 및 3.x, 결합 장고,하기 matplotlib, 조프, 플론 (Plone), 앱 엔진, PyQt는, PySide, wxPython을, PyGTK, Tkinter를, mod_wsgi에, 파이 게임, 마야, 모션 빌더, NUKE, 믹서 및 기타 될 수 있습니다 파이썬 프레임 워크. 테스트 주도 개발, 통합, 구현 및 디버깅 단위 테스트, 코, 장고 프레임 워크 날개를 지원합니다. 윙 IDE 최대 속도를 실행하는 것은 매우 빠르다는 윈도우, 리눅스, OS X 및 파이썬 versi을 지원합니다.

메모장 ++

간단하고 편리하지만, 일시적인 변화.

다른 사람은 다음과 같습니다 : 파이썬 이클립스 withPyDev, 숭고한 텍스트, 코모도 편집, Pyer, 에릭 파이썬 IDE, 대화 형 편집기를

시스템이 가지고 모니터링 파이썬은 자동으로 달성하기 위해 일반적인 방법을 사용하여 8?

정확하게 모듈을해야 무엇인지, 성능을 모니터링하는 모니터링 건강 psutil 가지고해야합니다, 그것은 Paramiko, telnetlib, FTPLIB의 FTP를 방문, 소켓 통신에 사용됩니다.

기본 원리는 수집 데이터입니다 - 로컬 데이터 - 데이터 전송, 당신이 다음 데이터의보다 완벽한 프리젠 테이션을 만들 수 있다면, 그것은 Zabbix 및 기타 오픈 소스 도구로 데이터를 전송할 수 있습니다.

개인은 또한 감시 모니터링 오픈 소스 네트워크를 사용 및 시간의 지정된 번호가 자동으로 차단됩니다보다 더.

9, 파이썬은 그 플랫폼에서 실행할 수 있습니까? 크로스 플랫폼 어떻게?

지원하는 모든 기본 파이썬 윈도우 일반적인 유닉스, 리눅스 플랫폼에 추가 등 AIX, HP-UX, 솔라리스, 리눅스, 윈도우, 인기 플랫폼,하지만, 일반적으로 낮은 버전. 전체가 여전히 아주 좋은이기 때문에, 일부 개별 모듈에주의를 기울여야한다 그와 같은 크로스 플랫폼 및 크로스 플랫폼 언어에 대해 단일 플랫폼, 크로스 플랫폼에 고유 한, 멀티 플랫폼의 여러 세트에 적응하기 위해 코드를 작성하지 않아도됩니다.

먼저, 중간 파일의 동일한 버전이 평하고 .pyc 파일 및지며 .pyo 크로스 플랫폼이며, 둘째, PC와 같은 모바일 단말기, : :하지만이 제한이 없다는 것을 말하는 것이 아니다 휴대 전화, 패드가 크로스 플랫폼이 될 수 없습니다 (이유 아래 참조 )과 같은 끝이 아닌 교차 프로세서 아키텍처 : 인텔 ARM, 64 및 32 비트.

10, 어떻게 개발 효율성을 개선하기 위해 파이썬을 사용 하는가?

파이썬 기본 것들의 대부분은 확실히 개발 효율성을 향상시킬뿐만 아니라, 다양한 프레임 워크는 급속한 발전을위한 토대를 제공 할 것이다 적절하게 사용 자신의 풍부한 자원 모듈을 기록하지 않기 때문에.

11, 어떻게 파이썬 속도를?

자바는 일반적으로 빠른 파이썬에 비해 속도입니다. 전화를 제외한 파이썬 C 확장 (직접 CPython을 사용할 수 있습니다).

파이썬은 비판 너무 느립니다, 파이썬 언어 저자 귀도 반 로섬 (Guido van Rossum)는 말했다 :

당신이 개발하는 경우 시스템 성능 병목 현상은 일반적으로 가장 효율적인 방법은 ++가 아니라 C 또는 C보다 모듈의 기능을 몇 가지 코드를 작성하거나 대체하는 C 또는 C와 같은 빠른 언어 등으로, 코드가 문제를 차단 찾을 수 있습니다 발견 ++ 대부분의 코드는, 언어의 속도가 관련이 있기 때문에, 전체 시스템을 재 작성.

학습 파이썬으로, 인공 지능, 인공 자신을 개발하는 좋은 기회를 파이썬입니다 학습 시간이 결국 올 가지고, 또한 그들의 자신의 영역을 향상 할 수없는 학습을 통해 가장 큰 업적 중 하나지만, 풍부한 지식, 미래의 고용을위한 기반을 마련하는 것입니다 스마트 시대의 주요 힘은 매우 퇴폐적없는 꿈을 약속하고, 모든 방법이 땀. 어서!

추천

출처www.cnblogs.com/guran0823/p/12394653.html