一、파이썬이 뭐야
파이썬은 해석형 프로그래밍 언어이며 현재 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다
二、파이썬의 발전 배경
파이썬의 저자인 귀도 본 로섬(길도 반 로숨)은 네덜란드인이다.1982년 암스테르담 대학에서 수학과 컴퓨터 석사 학위를 받았다.하지만 수학자임에도 불구하고 그는 컴퓨터를 더 즐겼다.수학과 컴퓨터라는 두 마리 토끼를 다 잡았지만 컴퓨터 관련 일을 하는 경향이 있었고 프로그래밍 관련 일에 열중했다는 것이다.
그 당시 길드는 파스칼, C, 포트란과 같은 언어를 접하고 사용했습니다.이 언어의 기본 설계 원칙은 기계가 더 빨리 작동할 수 있도록 하는 것입니다.1980년대 IBM과 애플이 PC 열풍을 일으켰지만 사양은 낮았다.예를 들어 초기 매킨토시는 8MHz CPU 메인 주파수와 128KB RAM만 있으면 큰 배열로 메모리를 채울 수 있었다.모든 컴파일러의 핵심은 프로그램을 실행할 수 있도록 최적화하는 것입니다.언어 역시 효율성을 높이기 위해 컴퓨터처럼 생각하도록 강요해 보다 기계 입맛에 맞는 프로그램을 쓸 수 있도록 했다.그 시대에 프로그래머는 손으로 컴퓨터의 모든 촌수를 짜내는 능력을 원망했습니다.어떤 사람들은 심지어 C언어의 포인터가 메모리를 낭비하고 있다고 생각합니다.동적 유형, 자동 메모리 관리, 객체 지향... 생각하지 마세요. 컴퓨터가 다운될 수 있습니다.
이런 프로그래밍 방식은 길드(吉多)를 고민하게 합니다.길도는 C언어로 기능을 쓰는 방법을 알고 있지만, 구현 방법을 정확히 알고 있더라도 전체 작성 과정에 많은 시간이 소요됩니다.그의 또 다른 선택은 셸이다.Bourne Shell은 UNIX 시스템의 인터프리터로서 오랫동안 존재해 왔다.UNIX의 관리자는 종종 셸을 사용하여 정기적인 백업, 파일 시스템 관리 등과 같은 시스템 유지 보수 작업을 위해 간단한 스크립트를 작성합니다.셸은 접착제처럼 유닉스(UNIX)의 많은 기능을 하나로 연결할 수 있습니다.많은 C언어에 수백 줄의 프로그램이 셸 아래에서 몇 줄만으로 완성됩니다.그러나 셸의 본질은 명령을 호출하는 것이다.그것은 결코 진정한 언어가 아니다.예를 들어 셸은 수치형 데이터 유형이 없고 덧셈이 복잡하다.요컨대, 셸은 컴퓨터의 기능을 완전히 동원할 수 없습니다.
길드는 C언어처럼 컴퓨터의 기능 인터페이스를 전면적으로 호출할 수 있고 셸처럼 쉽게 프로그래밍할 수 있는 언어를 원했다.ABC 언어는 길드(吉多)에게 희망을 준다.ABC는 네덜란드의 수학 및 컴퓨터 연구소에서 개발했습니다.기도는 이 연구소에서 일하며 ABC 언어 개발에 참여했다.ABC 언어는 교학을 목적으로 한다.당시 대부분의 언어와 달리 ABC 언어는 '사용자의 기분을 좋게 하는 것'을 목표로 하고 있다.ABC 언어는 언어를 읽기 쉽고, 사용하기 쉽고, 기억하기 쉽고, 배우기 쉽고, 이를 통해 프로그래밍에 대한 사람들의 흥미를 자극하고 싶습니다.예를 들어, 다음은 위키백과의 ABC 프로그램으로 텍스트에 나타나는 단어의 총 수를 세는 데 사용됩니다
HOW TO RETURN words document:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection
2. HOWTO는 함수를 정의하는 데 사용됩니다.파이썬(Python) 프로그래머는 이 프로그램을 쉽게 이해할 수 있을 것입니다.ABC 언어는 콜론과 들여쓰기를 사용하여 블록을 나타내며 줄 끝에 세미콜론이 없습니다.for와 if 구조에도 괄호()는 없다.할당은 더 일반적인 등호 대신 PUT를 사용합니다.이러한 변경 사항은 ABC 프로그램을 텍스트처럼 읽게 합니다.
ABC는 좋은 가독성과 사용 편의성을 가지고 있지만 ABC 언어는 결국 대중화되지 않았습니다.당시 ABC 언어 컴파일러는 비교적 고사양의 컴퓨터가 있어야 실행할 수 있었다.이 컴퓨터 사용자들은 학습의 어려움보다 프로그램의 효율성을 더 많이 고려합니다.하드웨어적인 어려움 외에도 ABC 언어의 설계에는 몇 가지 치명적인 문제가 있습니다.
확장성이 떨어집니다. ABC 언어는 모듈형 언어가 아닙니다.ABC 언어에 그래픽에 대한 지원과 같은 기능을 추가하려면 많은 부분을 변경해야 합니다.
직접 IO는 불가합니다.ABC 언어는 파일 시스템을 직접 조작할 수 없습니다.텍스트 스트림과 같은 방식으로 데이터를 가져올 수 있지만 ABC는 파일을 직접 읽고 쓸 수 없습니다.입출력의 어려움은 컴퓨터 언어에 치명적입니다.당신은 문이 열리지 않는 스포츠카를 상상할 수 있습니까?
과잉 혁신. ABC는 프로그램의 의미를 자연어로 표현하는데, 예를 들어 위의 프로그램의 HOWTO.그러나 프로그래머의 경우 function이나 define을 사용하여 함수를 정의하는 데 더 익숙합니다.마찬가지로 프로그래머는 변수를 할당하기 위해 등호를 사용하는 데 더 익숙합니다.ABC언어는 특별하지만 배우기에도 어려움이 많습니다.
전파가 어렵습니다. ABC 컴파일러는 매우 커서 테이프에 저장되어야 합니다.당시 길도(吉多)는 방문할 때 다른 사람에게 ABC 컴파일러를 설치하기 위해 큰 자기 테이프를 가지고 있어야 했습니다.이렇게 하면 ABC 언어는 빠르게 전파되기 어렵습니다.
길드는 1989년 크리스마스 휴가를 보내기 위해 파이썬 언어의 컴파일러를 쓰기 시작했다.파이썬(Python)이라는 이름은 길드(吉多)가 사랑하는 드라마 몬티 파이썬(Monty Python's Flying Circus)에서 따왔다.그는 파이썬이라는 새로운 언어가 그의 이상에 부합하기를 바랍니다: C와 쉘 사이에 완전한 기능, 배우기 쉽고 사용하기 쉽고 확장 가능한 언어를 창조하십시오.길도(吉多)는 언어 디자인 애호가로서 이미 언어를 디자인하려는 시도를 했습니다.이번에도 순수한 해킹에 불과했다
三、파이썬 언어의 탄생
1991년, 최초의 파이썬 컴파일러가 탄생했습니다.그것은 C언어로 구현되었으며 C언어의 라이브러리 파일을 호출할 수 있습니다.태어날 때부터 파이썬은 클래스, 함수, 비정상 처리, 테이블 및 사전을 포함한 핵심 데이터 유형, 모듈 기반 확장 시스템을 가지고 있었습니다.
파이썬 문법은 C에서 많이 나오지만 ABC 언어의 영향을 강하게 받습니다.ABC 언어의 일부 규정은 강제 입력과 같은 오늘날까지 논란의 여지가 있습니다. 그러나 이러한 문법 규정은 파이썬을 읽기 쉽게 만듭니다.반면에 파이썬의 현명한 선택은 회귀 등호 할당과 같은 일부 관행, 특히 C 언어의 관행을 따릅니다.'상식'에 정립된 것이라면 과도하게 얽힐 필요가 없다는 게 요시또의 생각이다.
파이썬(Python)은 처음부터 확장성에 특히 신경을 썼습니다.파이썬(Python)은 여러 수준에서 확장할 수 있습니다.높은 층에서, 당신은 직접 .py 파일을 가져올 수 있습니다.아래층에서는 C언어의 라이브러리를 인용할 수 있습니다.파이썬 프로그래머는 파이썬을 확장 모듈로 빠르게 사용할 수 있습니다.그러나 성능이 중요한 고려 사항인 경우 Python 프로그래머는 하위 계층으로 들어가 C 프로그램을 작성하고 .so 파일로 컴파일하여 Python에 도입할 수 있습니다.파이썬은 마치 강철로 집을 짓는 것처럼 큰 틀부터 정해 놓았다.프로그래머는 이 프레임워크에서 상당히 자유롭게 확장하거나 변경할 수 있습니다.
최초의 파이썬(Python)은 전적으로 길도(吉多) 자신이 개발했습니다.파이썬(Python)은 길드(吉多) 동료의 환영을 받았습니다.그들은 사용 의견을 신속하게 피드백하고 파이썬의 개선에 참여했습니다.길드(吉多)와 몇몇 동료들은 파이썬(Python)의 핵심 팀을 구성합니다.그들은 자신의 여가 시간의 대부분을 해커 파이썬(hack Python.그 후 파이썬은 연구소 외부로 확장되었습니다.파이썬은 많은 기계 수준의 세부 사항을 숨기고 컴파일러에 맡겨 처리하며 논리적 수준의 프로그래밍 사고를 강조합니다.파이썬 프로그래머는 구체적인 구현 세부 사항보다 프로그램의 논리에 대해 생각하는 데 더 많은 시간을 할애할 수 있습니다.이 특징은 많은 프로그래머를 끌어들였고 파이썬은 인기를 끌기 시작했습니다
인생은 짧고 나는 파이썬을 쓴다
컴퓨터 하드웨어는 점점 더 강력해지고 파이썬은 사용하기 쉬워서 많은 사람들이 파이썬으로 눈을 돌리기 시작했습니다.길드(吉多)는 메일리스트를 유지했고 파이썬(Python) 사용자는 이메일을 통해 소통했습니다.파이썬 사용자는 다양한 배경과 파이썬에 대한 요구 사항이 있는 많은 분야에서 왔습니다.Python은 상당히 개방적이고 확장하기 쉽기 때문에 사용자가 기존 기능에 만족하지 않을 때 Python을 확장하거나 개조하기 쉽습니다.그런 다음 이러한 사용자는 변경 사항을 지또에게 보내고 지또가 파이썬 또는 표준 라이브러리에 새로운 기능을 추가할지 여부를 결정합니다.코드가 파이썬 자체 또는 표준 라이브러리에 포함될 수 있다면 이는 큰 명예가 될 것입니다.요시다의 지상 결정권 때문에 '평생 인자한 독재자'라는 별명을 얻었다.2018년 7월 12일, 길도는 PEP(Python Enhancement Proposals) 572를 완료한 후 파이썬의 핵심 의사결정 계층에서 탈퇴하기로 결정했습니다.
파이썬(Python)과 표준 라이브러리의 기능은 강력합니다.이것들은 전체 커뮤니티의 기여입니다.파이썬의 개발자는 다양한 분야의 장점을 파이썬에 가져다 줍니다.예를 들어, Python 표준 라이브러리의 정규 표현은 Perl을 참조하고 lambda, map, filter, reduce 및 기타 함수는 Lisp를 참조합니다.파이썬 자체의 일부 기능과 대부분의 표준 라이브러리는 커뮤니티에서 가져옵니다.파이썬은 커뮤니티가 커지면서 자체 뉴스그룹과 홈페이지, 펀드를 갖게 됐다.파이썬 2.0부터는 파이썬도 메일리스트 개발 방식에서 완전 오픈소스 개발 방식으로 바뀌었다.커뮤니티 분위기가 형성되고 전체 커뮤니티가 작업을 분담하며 파이썬은 더 빠르게 발전했습니다.
오늘날까지 Python의 프레임워크가 확립되었습니다.파이썬 언어는 객체를 핵심 조직 코드로 하여 다양한 프로그래밍 패러다임을 지원하고 동적 유형을 채택하여 자동으로 메모리를 회수합니다.파이썬은 해석 실행을 지원하며 확장을 위해 C 라이브러리를 호출할 수 있습니다.파이썬(Python)은 강력한 표준 라이브러리를 가지고 있습니다.표준 라이브러리의 시스템이 안정적이었기 때문에 파이썬의 생태계는 제3자 패키지로 확장되기 시작했습니다.Django, web.py, wxpython, numpy, matplotlib, PIL과 같은 이러한 패키지는 Python을 종이 풍부한 열대 우림으로 업그레이드했습니다.
파이썬은 아름답고, 명확하고, 단순함을 숭상하며, 훌륭하고 널리 사용되는 언어입니다.파이썬은 TIOBE 차트에서 8위를 차지했으며 구글의 세 번째 개발 언어, 드롭박스의 기본 언어, 더우반 서버 언어입니다.파이썬의 발전사는 대표적으로 나에게 많은 시사점을 줄 수 있습니다.
파이썬(Python)의 개발 과정에서 커뮤니티는 중요한 역할을 했습니다.그는 자신이 만능 프로그래머가 아니라고 생각해 틀을 짜는 일만 한다.문제가 너무 복잡하면 우회하는 것, 즉 cut the corner를 택한다.이러한 문제는 결국 커뮤니티의 다른 사람들에 의해 해결됩니다.커뮤니티에 인재가 풍부해 사이트를 만들고 기금을 조성하는 등 개발과는 거리가 먼 일을 기꺼이 처리하려는 이들도 있다.오늘날 프로젝트 개발은 점점 더 복잡하고 커지고 있으며 협력과 열린 마음이 프로젝트 최종 성공의 열쇠가 되었습니다.
Python은 이미 역사 속으로 들어간 ABC나 여전히 사용되고 있는 C와 Perl, 그리고 열거되지 않은 많은 다른 언어들을 다른 언어들로부터 많이 배웠습니다.파이썬의 성공은 참고할 수 있는 모든 언어의 성공을 대변한다고 할 수 있습니다.마찬가지로 Ruby는 Python을 참조했으며 그 성공은 Python의 특정 측면을 나타냅니다.모든 언어는 혼합체이며, 그 우수성이 있지만, 다양한 단점도 있습니다.동시에 언어의 '좋은지 나쁜지' 판단은 종종 플랫폼, 하드웨어, 시대 및 기타 외부 요인에 의해 제한되며 프로그래머는 많은 언어 분쟁을 경험했습니다.
四、키포인트 상식
파이썬은 ABC에서 발전했으며 유닉스 셸과 C 언어의 습관을 결합했습니다.
파이썬의 인터프리터는 현재 여러 언어로 구현되고 있으며, 우리는 일반적으로 CPython(공식 버전의 C 언어 구현)을 사용하고 있으며, 기타 Jython(Java 플랫폼에서 실행 가능), IronPython(.NET 및 Mono 플랫폼에서 실행 가능), PyPy(Python에서 구현되며 JIT 인스턴트 컴파일을 지원합니다)가 있습니다.
파이썬은 현재 파이썬2와 파이썬3의 두 가지 버전이 있으며 최신 버전은 각각 2.7.16과 3.7.3(2019년 4월 현재)이다.
五、파이썬 장단점
장점
단순: 파이썬은 단순주의 사상을 대표하는 언어이다.좋은 파이썬 프로그램을 읽으면 마치 영어를 읽는 것 같은 느낌이 들지만, 이 영어의 요구 사항은 매우 엄격합니다!파이썬(Python)의 이러한 의사코드의 본질은 그것의 가장 큰 장점 중 하나입니다.그것은 당신이 언어 자체를 이해하는 것보다 문제 해결에 집중할 수 있게 해줍니다.
역학:곧 보게 될 것처럼 파이썬은 아주 쉽게 손에 넣을 수 있다.앞서 언급했듯이 파이썬은 매우 간단한 문법을 가지고 있습니다.
무료, 오픈 소스: 파이썬은 FLOSS(자유/오픈 소스 소프트웨어) 중 하나입니다.간단히 말해서, 당신은 자유롭게 이 소프트웨어의 복사본을 게시하고, 그것의 소스코드를 읽고, 그것을 수정하고, 그것의 일부를 새로운 자유 소프트웨어에 사용할 수 있습니다.FLOSS는 한 그룹이 지식을 공유하는 개념을 기반으로 합니다.이것은 파이썬이 그렇게 훌륭한 이유 중 하나인데, 그것은 더 나은 파이썬을 보고 싶어하는 사람들에 의해 만들어지고 종종 개선되고 있습니다.
상위 언어: 파이썬 언어로 프로그램을 작성할 때 프로그램이 사용하는 메모리를 관리하는 방법과 같은 하위 세부 사항을 고려할 필요가 없습니다.
이식성: 오픈 소스 특성으로 인해 파이썬은 많은 플랫폼에 이식되었습니다(다른 플랫폼에서 작업할 수 있도록 변경됨).시스템 의존적 특성을 조심스럽게 사용하지 않는 경우 모든 파이썬 프로그램을 수정 없이 다음 플랫폼에서 실행할 수 있습니다.리눅스, 윈도, FreeBSD, 매킨토시, 솔라리스, OS/2, 아미가, AROS, AS/400, BeOS, OS/390, z/OS, 팜OS, QNX, VMS, Psion, Acom RISCOS, VxWorks, PlayStation, Sharp Zaurus, 윈도 CE, 심지어 PocketPC, Symbian, Google이 개발한 안드로이드 플랫폼!
객체 지향: 파이썬은 프로세스 지향 프로그래밍과 객체 지향 프로그래밍을 모두 지원합니다.프로세스 지향' 언어에서 프로그램은 프로세스 또는 재사용 가능한 코드의 함수로 구성됩니다.객체 지향 언어에서 프로그램은 데이터와 기능을 조합한 객체들로 구성됩니다.C++ 및 Java와 같은 다른 주요 언어에 비해 파이썬은 매우 강력하고 간단한 방식으로 객체 지향 프로그래밍을 구현합니다.
확장성: 키 코드가 더 빨리 실행되어야 하거나 일부 알고리즘이 공개되지 않기를 원하는 경우 프로그램의 일부를 C 또는 C++로 작성한 다음 파이썬 프로그램에서 사용할 수 있습니다.
표준 코드: Python은 코드를 우수한 가독성을 갖도록 강제 인입 방식을 채택합니다
해석 언어: C 또는 C++와 같은 컴파일 언어로 작성된 프로그램은 소스 파일(즉, C 또는 C++ 언어)에서 컴퓨터가 사용하는 언어(이진 코드, 즉 0 및 1)로 변환할 수 있습니다.이 과정은 컴파일러와 다양한 태그, 옵션을 통해 완성됩니다.프로그램을 실행할 때, 연결/트랜스퍼 소프트웨어는 프로그램을 하드 디스크에서 메모리로 복사하여 실행합니다.파이썬(Python) 언어로 작성된 프로그램은 이진 코드로 컴파일할 필요가 없습니다.소스 코드에서 직접 프로그램을 실행할 수 있습니다.컴퓨터 내부에서 파이썬 인터프리터는 소스코드를 바이트코드라는 중간 형태로 변환한 뒤 이를 컴퓨터가 사용하는 기계어로 번역해 실행한다.사실, 프로그램을 컴파일하는 방법, 올바른 라이브러리의 연결을 보장하는 방법 등 더 이상 걱정할 필요가 없기 때문에 이 모든 것이 파이썬을 더 쉽게 사용할 수 있습니다.파이썬 프로그램을 다른 컴퓨터에 복사하기만 하면 작동하기 때문에 파이썬 프로그램을 쉽게 이식할 수 있습니다.
풍부한 라이브러리: 파이썬 표준 라이브러리는 정말 방대합니다.정규 표현, 문서 생성, 단위 테스트, 스레드, 데이터베이스, 웹 브라우저, CGI, FTP, 이메일, XML, XML-RPC, HTML, WAV 파일, 암호 시스템, GUI(그래픽 사용자 인터페이스), Tk 및 기타 시스템과 관련된 작업을 포함하여 다양한 작업을 처리할 수 있습니다.Python이 설치되어 있는 한 이 모든 기능을 사용할 수 있다는 것을 기억하세요.이를 파이썬(Python)의 '완전한 기능' 개념이라고 한다.표준 라이브러리 외에도 wxPython, Twisted 및 Python 이미지 라이브러리 등과 같은 많은 고품질 라이브러리가 있습니다.
결점
파이썬 언어는 매우 완벽하여 뚜렷한 단점과 단점이 없으며, 유일한 단점은 실행 효율이 느리다는 것인데, 이는 해석형 언어에서 통용되며, 이 단점은 컴퓨터의 점점 더 강력한 성능으로 보완될 것입니다.
六、파이썬의 디자인 철학
파이썬(Python)의 디자인 철학을 요약하면 다음과 같습니다.
우아하다.
명확성:
한 가지 방법으로, 한 가지 방법만 가지고 하는 것이 가장 좋다.
만약 여러 가지 선택에 직면한다면, 파이썬 개발자는 일반적으로 화려한 문법을 거부하고, 모호함이 없거나 아주 적은 문법을 선택할 것이다.
간단: 코드는 순수 영어처럼 이해하기 쉽습니다.
파이썬의 인터랙티브 프로그래밍 단말기에 import this를 입력하면 원문을 볼 수 있다.다음은 파이썬 디자인 철학 원문 및 번역
Beautiful is better than ugly. 못생긴 것보다 아름다운 것이 낫다
Explicit is better than implicit. 불명확함보다 명료함
Simple is better than complex. 복잡함보다 단순함
Complex is better than complicated. 번잡함보다 복잡함
Flat is better than nested. 네스트보다 납작함
Sparse is better than dense. 간격이 콤팩트보다 낫다
Readability counts. 가독성이 중요
Special cases aren't special enough to break the rules. 특례의 실용성을 빙자하더라도 이러한 규칙에 위배되지 않는다.
Although practicality beats purity. 순도보다 실용성이 떨어지지만
Errors should never pass silently. 오류는 소리 없이 무시되어서는 안 됩니다.
Unless explicitly silenced. 명확한 침묵이 없다면
In the face of ambiguity, refuse the temptation to guess. 여러 가능성이 있을 때 추측을 시도하지 않음
There should be one -- and preferably only one --obvious way to do it. 하나쯤은 있어야지, 하나쯤은 있어야지, 분명히 그렇게 할 수 있어
Although that way may not be obvious at first unless you're Dutch. 네가 파이썬의 아버지가 아니라면 쉽지 않겠지만
Now is better than never. 지금 하는 것이 안 하는 것보다 낫다.
Although never is often better than *right* now. 과거가 지금보다 나은 적은 없지만
If the implementation is hard to explain, it's a bad idea. 이 실현이 쉽게 설명되지 않는다면, 그것은 틀림없이 나쁜 생각이다.
If the implementation is easy to explain, it may be a good idea. 이 실현이 해석하기 쉽다면 좋은 생각일 것이다.
Namespaces are one honking great idea -- let's do more of those! 네임스페이스는 절묘한 이념이므로, 많이 활용해야 한다.
七、Python 응용 프로그램
웹 애플리케이션 개발
파이썬(Python)은 웹 개발에 자주 사용됩니다.예를 들어, mod_wsgi 모듈을 통해 Apache는 파이썬으로 작성된 웹 프로그램을 실행할 수 있습니다.파이썬은 Http 서버와 파이썬 기반 웹 프로그램 간의 통신을 조정하기 위해 WSGI 표준 애플리케이션 인터페이스를 정의한다.Django, TurboGears, web2py, Zope 등과 같은 일부 웹 프레임워크는 프로그래머가 복잡한 웹 프로그램을 쉽게 개발하고 관리할 수 있도록 합니다.
운영 체제 관리, 서버 운영 및 유지 관리를 위한 자동화 스크립트
많은 운영 체제에서 파이썬은 표준 시스템 구성 요소입니다. NetBSD, OpenBSD 및 Mac OS X뿐만 아니라 대부분의 리눅스 배포판은 파이썬을 통합하고 파이썬을 터미널에서 직접 실행할 수 있습니다.Ubuntu의 Ubiquity Installer, Red Hat Linux 및 Fedora의 Anaconda Installer와 같이 파이썬 언어로 작성된 Linux 배포용 Installer가 있습니다.젠투 리눅스는 Python을 사용하여 Portage Pack 관리 시스템을 작성합니다.파이썬(Python) 표준 라이브러리에는 운영 체제 기능을 호출하는 여러 라이브러리가 포함되어 있습니다.Pywin32라는 타사 패키지를 통해 Python은 Windows의 COM 서비스 및 기타 Windows API에 액세스할 수 있습니다.IronPython을 사용하면 Python 프로그램이 .Net Framework를 직접 호출할 수 있습니다.일반적으로 파이썬이 작성한 시스템 관리 스크립트는 가독성, 성능, 코드 재사용성 및 확장성 측면에서 일반 셸 스크립트보다 우수합니다.
인터넷 크롤러
파이썬은 HTTP 요청 처리 라이브러리와 HTML 분석 라이브러리가 많고 성숙하고 효율적인 파충 프레임 Scrapy 및 분산 솔루션 Scrapy-redis가 있어 파충류 적용에 매우 광범위합니다.
과학적 계산
NumPy, SciPy, Pandas, Matplotlib은 파이썬 프로그래머가 과학적 계산 프로그램을 작성할 수 있도록 한다.
데스크톱 소프트웨어
파이큐티, 파이사이드, wx파이썬, 파이GTK는 파이썬이 데스크톱 애플리케이션을 빠르게 개발하는 이기다.
서버 소프트웨어(네트워크 소프트웨어)
파이썬은 각종 네트워크 프로토콜에 대한 지원이 완벽해 서버 소프트웨어, 웹 크롤러를 작성하는 데 자주 사용됩니다.타사 라이브러리 Twisted는 비동기 네트워크 프로그래밍과 대부분의 표준 네트워크 프로토콜(클라이언트 및 서버 포함)을 지원하며 고성능 서버 소프트웨어 작성에 널리 사용되는 다양한 도구를 제공합니다
게임
많은 게임이 C++ 그래픽 디스플레이와 같은 고성능 모듈을 쓰는 반면 파이썬이나 루아는 게임의 논리, 서버를 작성한다.Lua는 파이썬에 비해 기능이 간단하고 크기가 작은 반면 파이썬은 더 많은 특성과 데이터 유형을 지원합니다.
구글, NASA, 페이스북 모두 내부적으로 파이썬을 많이 사용하고 있다
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
python에서 sort와 sorted (0) | 2022.11.24 |
---|---|
python 키패드 입력 sys.stdin.readline() 세 가지 상황 상세 설명 (0) | 2022.11.24 |
파이썬의 다양한 방법 목록 - 문자열 처리 (0) | 2022.11.24 |
파이썬의 다양한 방법 목록 - 이미지 처리 (0) | 2022.11.24 |
파이썬의 기초 지식 (1) | 2022.11.24 |