파이썬을 배우는 것이 여전히 좋은 생각의 10가지 이유

본문은 최초로 발표되었다. https://www.blog.duomly.com/why-you-should-learn-python/
파이톤은 현재 가장 유행하고 가장 광범위하게 사용되는 프로그래밍 언어 중의 하나이다.초보자와 전문가, 초창기 기업, 대기업, 학술계, 상업 실체가 모두 그것을 사용하고 있다.통용되는 멀티플랫폼 프로그래밍 언어로서 광범위한 응용을 가지고 있다.
파이톤과 그의 생태계의 대부분 내용은 무료이며 기원된 것이다.거대하고 집중적이며 우호적인 개발자와 교육자 커뮤니티가 있는데 그들은 파이톤과 관련 라이브러리의 개발을 지원하고 사람들이 파이톤을 배우고 파악하도록 도와준다.
파이톤은 간결하고 읽기 쉬운 코드를 작성할 수 있는 아름답고 우아한 문법을 가지고 있습니다.언어 특성, 많은 분야에서 대량의 유용한 라이브러리, 뛰어난 지역사회 지원, 대부분의 주요 통합 개발 환경에 대한 뛰어난 지원 때문에 개발 과정은 보통 매우 빠르다.
이 글은 파이톤을 이렇게 유행하게 하고 사람을 끌어당기는 몇 가지 요소를 설명했다.

1. 파이썬은 무료, 오픈소스


파이썬 해석기 자체와 대부분의 가장 유행하는 제3자 라이브러리는 무료이며 원본이다.파이톤은 매우 허가된 파이톤소프트웨어기금회(PSF) 허가증에 따라 허가를 받았다.다른 소프트웨어는 일반적으로 상당히 허가된 허가증에 따라 허가한다. 예를 들어 PSF(Bit Array), BSD 3- Clause(NumPy, Scipy, Pandas, Django, Flask, IPython, Jupyter, Bokeh, PyTorch, Scikit Learn), MIT(Beautiful Soup4, Flake 8, PEP8, IP, Spyder), Apache 2.0(Tensor Flow, Elastic, Elarch, SeLT, QGPL) 등이다.

2. 파이썬은 인기가 많고 사랑받고 인기가 많아요.


파이톤은 세계에서 가장 유행하는 언어 중의 하나다.이것도 개발자가 즐겨 사용하는 언어다.파이톤은 2019년 8월 Tiobe 인덱스 리스트에서 Java와 C에 이어 C++, C# 앞선 3위를 차지했다.Stack Overflow의 2019년 연간 개발자 조사에 따르면 파이톤은 자바스크립트(HTML/CSS와 SQL)에 버금가는 수준이다.같은 조사에 따르면 가장 인기 있는 프로그래밍 언어이자 Rust에 이어 두 번째로 인기 있는 프로그래밍 언어다.
파이썬의 제3자 라이브러리도 유행이다.위 조사에 따르면 판다는 모든 프레임워크, 라이브러리, 도구 중 4위, 12위를 차지했다.Django와 Flask는 8위권에서 가장 인기가 많고 가장 인기 있는 웹 프레임워크 중 하나이다.
파이톤은 초보자, 전문 프로그래머, 그리고 다른 분야의 전문가 (예를 들어 수학자, 비컴퓨터 과학 엔지니어) 에게 매우 편리하다.구글, 드롭박스, 페이스북, 인스타그램, 큐라, 레딧, 스포티파이, 넷플릭스, 우버, 피플레스트, 모질라, 인텔 등 스타트업과 학계, 그리고 대형 회사와 플랫폼에서 널리 사용된다.

3. 파이썬은 우호적이고 집중적인 커뮤니티가 있다


많은 사람들이 파이톤과 제3자 라이브러리 개발에 주력하고 있다.많은 프로그래머들이 파이톤과 관련된 블로그를 쓴다.
만약 Python으로 프로그래밍을 할 때 문제가 발생한다면, 이 대형 지역사회의 어떤 사람이 이미 이 문제를 제기하고 해결했을 가능성이 높다.당신이 가장 좋아하는 검색엔진으로 검색하기만 하면 Stack Overflow나 비슷한 플랫폼이나 블로그에서 답을 찾을 수 있습니다.질문을 StackOverflow에 제출할 수도 있고 빠른 답변을 받을 수도 있습니다.
파이톤은 계속 변화하고 있다. 더욱 복잡하고 빨라져 오늘과 내일의 도전에 대응할 수 있다.파이썬 강화 제안(PEP)은 개선 제안을 발표하는 곳이다.이것은 파이톤에 오랫동안 참여한 모든 사람들에게 매우 중요하다.
마지막으로 파이톤의 선이라고 불리는 제안이나 핵심 가치관은 Tim Peters가 작성한 것으로 파이톤 개발의 지도 원칙을 대표한다.항상 다음 명령을 사용하여 가져올 수 있습니다.
>>> import this
The Zen of Python, by Tim Peters
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을 사용할 때, 이 원칙들은 유익하지만, 그 중 일부 원칙들은 통상적으로 계발적이라는 것을 발견할 수 있습니다.

4. 파이톤은 우아하고 간결한 문법을 가지고 있다


파이톤은 읽을 수 있도록 설계되었습니다.클래스 C 언어의 문법보다 자연 언어나 위조 코드에 가깝다.그것은 빈칸: 줄을 바꾸어 문장을 끝냅니다. (우리는 아주 드물지만, 수평 빈칸이나 탭을 사용해서 코드 블록을 표시할 수 있습니다.)
if 문의 예는 다음과 같습니다.
if x < 0:
    print('x is negative')
elif x >> 0:
   print('x is positive')
else:
   print('x is zero')
This is how the while loop looks like:
i = 0
while i < 10:
    print(i)
    i += 1
This is the for loop:
for i in range(10):
    print(i)
이것은 파이썬이 예외를 처리하는 방법의 예입니다.
try:
    f(x, y)
except TypeError as e:
    print(e)
else:
    g(x, y)
finally:
    clean()
예를 들어 삼원if-else 연산자: x=y if-condition elsez와 같은 편리한 코드 구조가 많다.

5. 파이썬은 멀티플랫폼입니다.


파이썬 해석기는 많은 운영체제에서 작동할 수 있다.대부분의 경우 파이톤으로 프로그래밍을 할 때 파일 경로를 제외하고는 운영체제 간의 차이를 알 수 없습니다.그러나 미묘한 차이도 있다.많은 타사 라이브러리는 Linux, Windows 및 Mac OS에서도 잘 작동합니다.

6. Python은 다양한 프로그래밍 사례 지원


파이톤은 다범식 프로그래밍 언어다.그것은 과정, 대상, 기능 등 몇 가지 범례를 지원한다.그것은 내장된 소프트웨어 패키지 함수를 가지고 있어 기능 프로그래밍에 도움이 된다.
Python은 프로그래밍 범례를 직관적으로 혼합할 수 있도록 합니다.너는 너에게 가장 적합한 길을 찾아야 한다.

7. Python은 유용한 내장 라이브러리 제공


Python은 단원 테스트를 실행하거나 다중 처리 기능을 사용하거나 정규 표현식을 사용하거나 날짜와 시간을 조작하거나 위조 무작위 수를 생성하거나 수학이나 통계 계산을 하거나 유용한 내장 라이브러리를 제공합니다.더 많아요.
Python 내장 라이브러리는 좋은 테스트를 거쳤고 신뢰할 수 있습니다.그것들은 기원된 것이기 때문에 GitHub에 가서 그것들의 실현을 볼 수 있다.

8. 파이썬에는 많은 제3자 패키지가 있다


비록 내장된 라이브러리가 있지만, 그것들은 프로그래머의 모든 수요를 만족시킬 수 없다.파이썬 프로그래머가 대량의 무료 소스 라이브러리를 개발했다.Python 소프트웨어 라이브러리 Python Package Index (PyPI) 를 통해 많은 것을 찾을 수 있습니다.
Python은 PIP라는 기본 패키지 설치 프로그램을 제공합니다.소프트웨어 패키지를 간편하게 다운로드, 설치, 업데이트, 삭제하고 가상 환경을 관리할 수 있습니다.
Anaconda는 타사 파이썬 생태계입니다.그것은 컨다라는 패키지 관리자 파이톤과 많은 제3자 라이브러리, 예를 들어 NumPy,Scipy,Matplotlib,Flask 등을 제공한다.Conda는 패키지를 다운로드, 설치, 업데이트 및 삭제하고 가상 환경을 관리하는 데 사용됩니다.그것은 라이브러리 간의 의존 관계를 관리하는 데 뛰어나다.
Anaconda를 사용하면 Spyder, Jupyter 노트북, Jupyter 랩과 같은 통합 개발 환경을 설치할 수 있습니다.
NumPy는 효율적인 어레이 작업을 위한 베이스 라이브러리입니다.순수한 파이톤에 비해, 그것은 매우 큰 성능 향상과 간결한 코드를 가져왔다.Scipy는 많은 수학, 통계, 과학적 계산의 함수와 클래스를 포함하는 NumPy 위에 구축되어 있습니다.판다는 또 넘피에 의존해 표시된 1차원과 2차원 데이터 세트를 매우 편리하게 처리할 수 있다.Matplotlib과 Bokeh는viusalize 데이터를 사용하기에 매우 적합하다.
Scikit-learn는 통상적으로 주요한 기계 학습 가방 중의 하나이다.그것은 여러 가지 방법과 알고리즘을 지원한다.그것도 NumPy 위에 세워진 것이다.StatsModels는 선진 통계학의 라이브러리로 기계 학습에도 응용할 수 있다.텐소플로우, 세아노, 피타치, 케어스 등은 신경망에 쓸 수 있다.BeautifulSoup은 웹 사이트에서 데이터를 추출하는 데 사용됩니다.NLTK(natural language toolkit)는 자연 언어 처리에서 가장 유행하는 도구 중 하나이다.
파이썬에는 웹 개발을 위한 여러 프레임워크가 있습니다.가장 인기 있는 것은 Django다.이것은'배터리 포함'방법을 따르는 종합 프레임워크다.Django를 사용하면 자주 사용하는 많은 기능을 가진 대형 웹 응용 프로그램을 신속하게 구축할 수 있습니다.Flask는 또 다른 Python 웹 프레임워크입니다.이것은 많은 외부가 확장된 미시적인 틀이다.작은 응용 프로그램에 있어서는 더욱 쉽다.코드 몇 줄만 있으면 정상적으로 작동하는 웹 응용 프로그램을 얻을 수 있다.피라미드, 병, 웹2py, CherryPy, Tornado 등 다른 프레임도 있다.
데스크톱 프로그램을 구축하려면 Tkinter나 PyQt를 사용하십시오. Kivy는android 프로그램과 다양한 작업에 사용되는 라이브러리에 사용됩니다.

9. 파이톤은 일반적인 프로그래밍 언어이다


파이썬은 데이터 과학과 머신러닝, 웹 개발, 사물인터넷 기기, 데스크톱과 모바일 앱 개발, 자동화 반복 작업 등 각종 앱에 유용하다.언어와 해석기의 단순성과 유연성 때문이다.그 밖에 대량의 제3자 개원고가 존재하기 때문이다.

10. 파이톤은 다른 사람과 잘 어울린다


파이톤은 어떤 경우에는 느릴 수도 있습니다.그러나 만약 그렇다면, C 또는 C++로 작성되었거나, Fortran으로 작성되었을 수도 있고, 아주 빠른 Python 패키지를 가지고 있을 수도 있습니다.
너도 C 언어로 파이톤을 만들 수 있다. 파이톤은 C 언어로 작성되어 있으며, C 언어로 확장하기에 매우 편리하다. (물론, 익숙하다면.)Cython은 정적 컴파일러와 프로그래밍 언어로 순수한 Python에 추가 기능을 제공합니다.이것은 파이톤과 비슷한 스타일로 빠른 코드를 작성하고 파이톤의 유연성을 C 언어의 강력한 기능과 결합시키는 데 사용된다.
파이톤을 다른 프레임워크와 프로그래밍 언어와 결합할 수도 있습니다. 예를 들어.그물이나 녹.

결론


본고는 파이톤을 이렇게 유용하고 유행하게 하는 몇 가지 가장 중요한 요소를 설명하였다.
데이터 과학, 기계 학습, 웹 개발, 데스크톱 응용 프로그램, 모바일 응용 프로그램, 과학 계산에 관심이 있든, 자동화된 것만 관심이 있든, 파이톤은 모두 고려할 만하다.

본문은 최초로 발표되었다. https://www.blog.duomly.com/why-you-should-learn-python/
읽어주셔서 감사합니다.
이 글은 우리 팀 동료인 밀코가 제공한다.

좋은 웹페이지 즐겨찾기