|
|
| 1번째 줄: |
1번째 줄: |
| {{공대생}}
| |
| {{느림}}
| |
| {{쉬운 게임}}
| |
|
| |
|
| 파이썬은 귀두가 만든 [[프로그래밍]] 언어이다. 인터프리터 언어로 간결한 문법과 최강의 확장성을 자랑한다.
| |
|
| |
| ㄴ 간결한 문법 + 최강의 확장성 덕분에 여러 언어를 연결하는 데에도 쓰인다. 직접 접합시키기 어려운 두 언어가 있을 때 파이썬을 중간에 끼워서 A언어 → 파이썬 → B언어 이런 식으로 상호 통역으로도 쓰임. 존나게 쩝쩝 잘 붙는다. 거의 '''기생충 언어급 ㅇㅈ? ㅇ ㅇㅈ.'''
| |
|
| |
| 무슨 언어 쓰고 싶은지 고민되면 일단 파이썬을 쓰라는 말이 있다.
| |
|
| |
| 다양한 모듈과 라이브러리를 제공한다.
| |
|
| |
| 루비, 펄, R과 같이 자연 언어 처리와 스크립트성 언어 처리 분야에서 최강의 위치를 차지하고 있다. 연구용으로도 자주 쓰인다. 디비 분석, 컴퓨터 비전 등 못 하는 게 없다. 물론 어느 언어가 못 하는 건 아니겠지만...
| |
|
| |
| ㄴ 루비, 펄이 자연어처리에 자주 쓰이는 언어라는 것도 이제 옛말이고 요즘은 전부 파이썬 쓴다. 한 때 루비도 파이썬하고 경쟁하던 시절이 있었는데 pycall로 파이썬 모듈 빌려쓰는 신세고, 펄은 말할 것도 없음.
| |
|
| |
| 1학년 때는 hello wolrd 같은 것만 하면 왜 느리다는 지 모르는데 학년 올라가서 몇 기가 ~ 몇 테라 정도 되는 데이터 만져보면
| |
|
| |
| 파이썬이 왜 느리다는 지 실감하게 된다. 자바나 파이썬이나 도찐개찐이고 빠른 C를 쓰자
| |
|
| |
| R은 그나마 쓰기는 하는데 사용하는 분야가 한정적이라 파이썬은 못 따라간다.
| |
|
| |
| + PIP INSTALL 을 꼭 설치해두자 !!
| |
|
| |
| 스타가 생각나면 지는거다.-투혼, 서킷 미만 잡
| |
|
| |
| 참고로 프로그래밍 초짜들에게 꿈과 희망의 세계를 보여주는 밝음 가득한 프로그래밍 기초 교육용으로도 쓰인다. 문제는 이거 썼다가 나중에 실제 프로그래밍의 Deep dark를 보고 절망하는 경우도 있다.
| |
|
| |
| 그리고 파이썬은 C언어와 비교하여 체감이 가능할 정도로 느리다는 큰 문제점이 있다. 자바의 느려터진 속도를 쉴드치기 위해 나온 0.01초>0.1초라는 말은 파이썬에서 헛소리일 뿐이다. 그냥 몸으로 속도 차가 체감된다고 보면 된다.
| |
|
| |
| 그렇기에 파이썬은 프로토타입을 만들기 위해, 즉 빨리 코드의 개요를 작성하기 위해 사용되는 경우가 많다. 그러므로 파이썬은 주력 언어보다는 보조 도구로 삼는 마인드를 가져야 더 나은 코딩 실력을 가질 수 있다.
| |
|
| |
| {{빠름}}
| |
|
| |
| 참고로 파이썬으로 파이썬을만들어서 그걸로 다시 파이썬을 만드는프로젝트가 있다. 개소리 같지만 진짜 있고 효율도 올라간다.
| |
|
| |
| ㄴ '''PyPy'''라고 하는데 이거 진짜 미쳤다. 2018년 6월 버전부터는 '''아예 C보다 더 빨라지기 시작함''' ㅁㅊ... [[유럽연합]]에서 돈 부어주고 있다. EU는 [[외계인]]을 프로그래밍 하는데 갈아넣나보다.
| |
|
| |
| 호환성때문에 버전이 두개로 쪼개져서 쌍두사가 되었다. 17년 8월 기준으로 2.x버전이랑 3.x버전이 있다.
| |
|
| |
| ㄴ 2.x대는 문법 형식이 매우 간단한 대신(원래 Python 1.0을 기반으로 한 거니까) 치명적인 보안 결함이 있었고, 3.x는 2.x대보다는 문법이 복잡하지만 보안성은 한층 강화되었다. PyPy는 2.x, 3.x 모두 지원함. 보안결함은 [[1999년]]에 발견되었는데 파이썬 2.x에서 도저히 해결이 안 되어 언어 자체를 재설계한 것이 3.x이다. [[2003년]]에 3.0.1이 나옴. 파이썬 그룹은 '''2.x와 3.x를 모두 영원히 지원할 것'''임을 밝혔으니 배울 거면 양쪽 다 배우는게 좋음. 속도는 3.x대가 좀 낫지만 별반 차이는 없다.
| |
|
| |
| 자연언어처리(NLTK), 컴퓨터 비전(SCIKIT IMAGE, OPENCV), 딥러닝(TENSORFLOW, TORCH, KEARS), 머신러닝(SCIKIT LEARN) 등 도 된다.
| |