Python 학습 [1부] Python 소개
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 <", 2**32, "> 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 |

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









C 언어에는 내장 합계 기능이 없으므로 직접 작성해야합니다. 합계는 배열 및 축적 요소를 가로 질러 달성 할 수 있습니다. 루프 버전 : 루프 및 배열 길이를 사용하여 계산됩니다. 포인터 버전 : 포인터를 사용하여 배열 요소를 가리키며 효율적인 합계는 자체 증가 포인터를 통해 달성됩니다. 동적으로 배열 버전을 할당 : 배열을 동적으로 할당하고 메모리를 직접 관리하여 메모리 누출을 방지하기 위해 할당 된 메모리가 해제되도록합니다.

구별되고 구별되는 것은 구별과 관련이 있지만, 다르게 사용됩니다. 뚜렷한 (형용사)는 사물 자체의 독창성을 묘사하고 사물 사이의 차이를 강조하는 데 사용됩니다. 뚜렷한 (동사)는 구별 행동이나 능력을 나타내며 차별 과정을 설명하는 데 사용됩니다. 프로그래밍에서 구별은 종종 중복 제거 작업과 같은 컬렉션에서 요소의 독창성을 나타내는 데 사용됩니다. 홀수 및 짝수 숫자를 구별하는 것과 같은 알고리즘이나 함수의 설계에 별개가 반영됩니다. 최적화 할 때 별도의 작업은 적절한 알고리즘 및 데이터 구조를 선택해야하며, 고유 한 작업은 논리 효율성의 구별을 최적화하고 명확하고 읽을 수있는 코드 작성에주의를 기울여야합니다.

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

! x 이해! x는 C 언어로 된 논리적 비 운영자입니다. 그것은 x의 값, 즉 실제 변경, 거짓, 잘못된 변경 사항을 부수합니다. 그러나 C의 진실과 거짓은 부울 유형보다는 숫자 값으로 표시되며, 0이 아닌 것은 참으로 간주되며 0만이 거짓으로 간주됩니다. 따라서! x는 음수를 양수와 동일하게 처리하며 사실로 간주됩니다.

합에 대한 C에는 내장 합계 기능이 없지만 다음과 같이 구현할 수 있습니다. 루프를 사용하여 요소를 하나씩 축적합니다. 포인터를 사용하여 요소를 하나씩 액세스하고 축적합니다. 큰 데이터 볼륨의 경우 병렬 계산을 고려하십시오.

코드 취약점, 브라우저 호환성, 성능 최적화, 보안 업데이트 및 사용자 경험 개선과 같은 요소로 인해 H5 페이지를 지속적으로 유지해야합니다. 효과적인 유지 관리 방법에는 완전한 테스트 시스템 설정, 버전 제어 도구 사용, 페이지 성능을 정기적으로 모니터링하고 사용자 피드백 수집 및 유지 관리 계획을 수립하는 것이 포함됩니다.

코드 복사 및 붙여 넣기는 불가능하지는 않지만주의해서 처리해야합니다. 코드의 환경, 라이브러리, 버전 등과 같은 종속성은 현재 프로젝트와 일치하지 않으므로 오류 또는 예측할 수없는 결과를 초래할 수 있습니다. 파일 경로, 종속 라이브러리 및 Python 버전을 포함하여 컨텍스트가 일관되게 유지하십시오. 또한 특정 라이브러리의 코드를 복사 및 붙여 넣을 때 라이브러리 및 해당 종속성을 설치해야 할 수도 있습니다. 일반적인 오류에는 경로 오류, 버전 충돌 및 일관되지 않은 코드 스타일이 포함됩니다. 성능 최적화는 코드의 원래 목적 및 제약에 따라 재 설계 또는 리팩토링되어야합니다. 복사 코드를 이해하고 디버그하고 맹목적으로 복사하여 붙여 넣지 않는 것이 중요합니다.

크롤링하는 동안 58.com 작업 페이지의 동적 데이터를 얻는 방법은 무엇입니까? Crawler 도구를 사용하여 58.com의 작업 페이지를 크롤링 할 때는이 문제가 발생할 수 있습니다.
