Python 소개
개발 연혁
Python 2 또는 3?
1. Python 소개
Python의 창시자는 Guido van Rossum입니다. 1989년 크리스마스 기간 동안 암스테르담에서 시간을 보내기 위해 Guido van Rossum은 ABC 언어의 후속 제품으로 새로운 스크립트 인터프리터를 개발하기로 결정했습니다.
최신 TIOBE 순위에서 Python은 PHP를 제치고 5위를 차지했습니다. Python은 우아함, 명확성, 단순성을 옹호하며 우수하고 널리 사용되는 언어입니다.
Python은 데이터 분석, 구성 요소 통합, 네트워크 서비스, 이미지 처리, 수치 컴퓨팅, 과학 컴퓨팅 및 기타 여러 분야와 같은 다양한 분야에서 사용될 수 있습니다. 현재 Youtube, Dropbox, BT, Quora(China Zhihu), Douban, Zhihu, Google, Yahoo!, Facebook, NASA, Baidu, Tencent 등 업계의 거의 모든 대형 및 중형 인터넷 회사에서 Python을 사용하고 있습니다. , 오토홈, Meituan et al. 인터넷 기업이 Python을 널리 사용하는 작업에는 일반적으로 자동화된 운영 및 유지 관리, 자동화된 테스트, 빅 데이터 분석, 크롤러, 웹 등이 포함됩니다.
현재 Python의 주요 응용 분야:
클라우드 컴퓨팅: 클라우드 컴퓨팅의 가장 인기 있는 언어, 대표적인 응용 프로그램인 OpenStack
WEB 개발: Youtube, Dropbox 및 Douban을 포함하여 많은 우수한 WEB 프레임워크와 많은 대형 웹사이트가 Python으로 개발되었습니다. . . , 일반적인 WEB 프레임워크에는 Django
과학적 작업, 인공 지능: 일반적인 라이브러리 NumPy, SciPy, Matplotlib, Enthought 라이브러리, pandas
시스템 작업이 포함됩니다. 웨이: 운영 및 유지보수 인력에게 꼭 필요한 언어 중 하나
금융: 퀀트 트레이딩, 금융 분석 분야에서는 파이썬을 많이 사용하지만, 가장 많이 사용되며 그 중요성은 해마다 증가하고 있습니다. 이유: Python은 동적 언어로서 명확하고 단순한 언어 구조, 풍부한 라이브러리, 성숙하고 안정적이며 효율적인 과학적 계산 및 통계 분석을 갖추고 있으며 생산 효율성이 c, c++ 및 java보다 훨씬 높습니다. 전략 백테스팅을 잘함
그래픽 GUI: PyQT, WxPython, TkInter
Python과 기타 공용 언어 비교
C 및 Python, Java, C# 등
C 언어: 코드는 프로세서에서 직접 실행되는 기계어 코드를 얻기 위해 컴파일됩니다.
다른 언어 : 코드를 컴파일하여 바이트코드를 구함, 가상 기계가 바이트코드를 실행하고 이를 기계어 코드로 변환한 후 프로세서에서 실행
Python과 C Python은 C에서 개발된 언어
사용 목적: Python에는 완전한 클래스 라이브러리가 있으며 사용이 간단합니다. 동일한 기능을 달성하려는 경우 Python은 10줄의 코드로 문제를 해결할 수 있지만 C에서는 100줄 이상이 필요할 수 있습니다. 🎜> 속도 관련: 고급 언어는 실행 속도 측면에서 C와 비교할 수 없습니다.
속도: Python은 속도가 약간 떨어질 수 있습니다.
- Python의 위치 지정 "우아하고" "명확하며" "단순"하므로 Python 프로그램은 항상 간단하고 이해하기 쉽습니다. Python을 배우는 초보자는 시작하기 쉬울 뿐만 아니라, 더 깊이 들어가면 매우 복잡한 프로그램을 작성할 수도 있습니다. 미래.
- 개발 효율성이 매우 높습니다. Python에는 매우 강력한 타사 라이브러리가 있습니다. 기본적으로 컴퓨터를 통해 어떤 기능을 구현하려는 경우 공식 Python 라이브러리에 해당 모듈이 있습니다. 직접 다운로드하면 기본 라이브러리를 기반으로 개발이 진행되므로 개발 주기가 크게 단축되고 휠 재발명을 피할 수 있습니다.
- 고급 언어 - Python으로 프로그램을 작성할 때 프로그램에서 사용하는 메모리를 관리하는 방법과 같은 저급 세부 사항을 생각할 필요가 없습니다.
- 이식성 - 오픈 소스 특성으로 인해 Python은 많은 플랫폼으로 이식되었습니다(다른 플랫폼에서 작동할 수 있도록 수정). 시스템 종속 기능을 주의 깊게 사용하지 않는다면 모든 Python 프로그램은 수정 없이 시장에 있는 거의 모든 시스템 플랫폼에서 실행될 수 있습니다.
- 확장성———— —중요한 조치가 필요한 경우 코드 조각을 더 빠르게 실행하거나 특정 알고리즘을 비공개로 유지하려면 프로그램의 일부를 C 또는 C++로 작성하여 Python 프로그램에서 사용할 수 있습니다.
- 삽입 가능성 - Python을 C/C++ 프로그램에 내장하여 프로그램 사용자에게 스크립팅 기능을 제공할 수 있습니다.
- 1991년, 최초의 Python 컴파일러가 탄생했습니다. C언어로 구현되어 C언어 라이브러리 파일을 호출할 수 있습니다. Python은 탄생부터 클래스, 함수, 예외 처리, 테이블 및 사전을 포함한 핵심 데이터 유형, 모듈 기반 확장 시스템을 갖추고 있습니다.
- Python 2.0 - 2000년 10월 16일, 메모리 재활용 메커니즘을 추가하여 현재 Python 언어 프레임워크의 기초를 형성했습니다.
- Python 2.4 - 2004년 11월 30일, 같은 해 가장 인기 있는 WEB 프레임워크 Django가 탄생했습니다
- Python 2.5 - 2006년 9월 19일
- Python 2.6 - 2008년 10월 1일
Python 2.7 - 2010년 7월 3일
2014년 11월 Python 2.7이 2020년까지 지원된다고 발표되었으며, 이를 재확인했습니다. 사용자가 가능한 한 빨리 Python 3.4+로 전환할 것으로 예상되었으므로 2.8 릴리스는 없습니다.
Python 3.0 - 2008년 12월 3일
Python 3.1 - 2009년 6월 27일
Python 3.2 - 2011년 2월 20일
Python 3.3 - 2012년 9월 29일
Python 3.4 - 2014년 3월 16일
Python 3.5 - 2015년 9월 13일
三、Python 2 또는 3?
요약: Python 2.x는 레거시이고 Python 3.x는 언어의 현재이자 미래입니다
Python 3.0은 2008년에 출시되었습니다. 마지막 2 .x 버전 2.7 릴리스는 이 단종 릴리스에 대한
지원 확대에 대한 설명과 함께 2010년 중반에 출시되었습니다. 2.x 브랜치는 그 이후에는 새로운 주요 릴리스를 볼 수 없습니다. 3.x는
활발하게 개발 중이며 이미 2012년 버전 3.3,
2014년 3.4, 2015년 3.5를 포함해 5년 넘게 안정적인 릴리스를 거쳤습니다. 예를 들어 표준 라이브러리 개선 사항은
Python 3.x에서만 기본적으로 사용할 수 있습니다.
Guido van Rossum(Python 언어의 최초 창시자) ) 2.x 범위의 새 릴리스의 경우보다 이전 버전과의 호환성을 덜 고려하여 Python 2.x를 적절하게 정리하기로 결정했습니다. 가장 극적인 개선은 더 나은 유니코드 지원(기본적으로 모든 텍스트 문자열은 유니코드임)과 더 안전한 바이트/유니코드 분리입니다.
게다가 핵심 언어의 여러 측면(예: print 및 exec 명령문) , 플로어 피전을 사용하는 정수)는 초보자가 더 쉽게 배우고 나머지 언어와 더 일관성을 갖도록 조정되었으며 오래된 엉터리 부분은 제거되었습니다(예를 들어 모든 클래스는 이제 새로운 스타일의 "range()"입니다. "는 2.x와 같은 목록이 아닌 메모리 효율적인 반복 가능 항목을 반환합니다.)
py2与3的详细区别
PRINT IS A FUNCTION
문은 키워드 인수가 포함된 print() 함수로 대체되었습니다. 이전 명령문(PEP 3105)의 특수 구문 대부분을 대체합니다. 예:
Old: print "The answer is", 2*2 New: print("The answer is", 2*2) Old: print x, # Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline Old: print # Prints a newline New: print() # You must call the function! Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr) Old: print (x, y) # prints repr((x, y)) New: print((x, y)) # Not the same as print(x, y)!
항목 간 구분 기호를 맞춤설정할 수도 있습니다. 예:
print("There are possibilities!", sep=""
ALL IS UNICODE NOW
从此不再为讨厌的字符编码而烦恼
还可以这样: (A,*REST,B)=RANGE(5)
<strong>>>> a,*rest,b = range(5) >>> a,rest,b (0, [1, 2, 3], 4) </strong>
某些库改name了
이전 이름 |
새 이름 |
||||||||||||||||||
_winreg |
winreg |
||||||||||||||||||
|
|
||||||||||||||||||
copy_reg |
copyreg | ||||||||||||||||||
큐 | 큐 | ||||||||||||||||||
소켓서버 | 소켓서버 | ||||||||||||||||||
markupbase | _markupbase | tr>||||||||||||||||||
대표 | reprlib | ||||||||||||||||||
test.test_support | test.support |

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 같은 작업에 적합합니다.

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Dreamweaver Mac版
시각적 웹 개발 도구
