Python

주의. 이 문서는 공머생들이 좋아하는 주제 혹은 공머생 그 자체에 대해 다룹니다.
본 문서가 다루는 내용에 지나치게 탐닉할 경우 필연적으로 여성들과 멀어지게 됩니다.
이는 조무위키가 책임지지 않습니다.


주우...으이... 이이... 그으을...이의... 드애...사아앙...으은... 조오온...나아... 느으...리이...이입...니이...다아...
너어...무우... 느으...려어...터어...져어...서어... 보오...느으은... 사아...라아암...이이... 다아압... 다아압...다아압...하아알... 저어엉...도오오...이이입...니이...다아...
이 문서가 설명하는 게임은 존나 쉽거나 보통입니다.
이 게임의 난이도는 쉽거나 보통이어서 아무리 너의 컨트롤이 씹창이거나 머가리가 멍청하더라도 클리어가 가능합니다.
이런 게임을 설치하였을 경우 초딩이거나 병신이 아닌 이상 올 클리어는 가능합니다. 그러니 빨리 클리어하세요!

파이썬은 귀도 반 로섬이라는 사람이 만든 프로그래밍 언어이다. 인터프리터 언어로 간결한 문법과 최강의 확장성을 자랑한다.

ㄴ 간결한 문법 + 최강의 확장성 덕분에 여러 언어를 연결하는 데에도 쓰인다. 직접 접합시키기 어려운 두 언어가 있을 때 파이썬을 중간에 끼워서 A언어 → 파이썬 → B언어 이런 식으로 상호 통역으로도 쓰임. 존나게 쩝쩝 잘 붙는다. 거의 기생충 언어급 ㅇㅈ? ㅇ ㅇㅈ.

무슨 언어 쓰고 싶은지 고민되면 일단 파이썬을 쓰라는 말이 있다.

다양한 모듈과 라이브러리를 제공한다.

루비, 펄, R과 같이 자연 언어 처리와 스크립트성 언어 처리 분야에서 최강의 위치를 차지하고 있다. 연구용으로도 자주 쓰인다. 디비 분석, 컴퓨터 비전 등 못 하는 게 없다. 물론 어느 언어가 못 하는 건 아니겠지만...

ㄴ 루비, 펄이 자연어처리에 자주 쓰이는 언어라는 것도 이제 옛말이고 요즘은 전부 파이썬 쓴다. 한 때 루비도 파이썬하고 경쟁하던 시절이 있었는데 pycall로 파이썬 모듈 빌려쓰는 신세고, 펄은 말할 것도 없음.

그거 말고 좋은건 2¹⁰⁰⁰ 같은 숫자 출력 가능하다는거 정도다.

1학년 때는 hello world 같은 것만 하면 왜 느리다는 지 모르는데 학년 올라가서 몇 기가 ~ 몇 테라 정도 되는 데이터 만져보면 파이썬이 왜 느리다는 지 실감하게 된다. 자바나 파이썬이나 도찐개찐이고 빠른 C를 쓰자.

R은 그나마 쓰기는 하는데 사용하는 분야가 한정적이라 파이썬은 못 따라간다.

+ PIP INSTALL 을 꼭 설치해두자 !!

스타가 생각나면 지는거다.-투혼, 서킷 미만 잡

참고로 프로그래밍 초짜들에게 꿈과 희망의 세계를 보여주는 밝음 가득한 프로그래밍 기초 교육용으로도 쓰인다. 문제는 이거 썼다가 나중에 실제 프로그래밍의 Deep dark를 보고 절망하는 경우도 있다.

그리고 파이썬은 C언어와 비교하여 체감이 가능할 정도로 느리다는 큰 문제점이 있다. 자바의 느려터진 속도를 쉴드치기 위해 나온 0.01초>0.1초라는 말은 파이썬에서 헛소리일 뿐이다. 그냥 몸으로 속도 차가 체감된다고 보면 된다. 특히 for나 while로 반복문을 돌리는 건 파이썬에서는 정말로 느리니 가능하면 수치 자료는 백터화 하여 numpy 등으로 계산하자. 단일 코어 기준으로는 C보다 꿀릴 게 없다. numpy는 최적화를 존나 잘 해놓은 FORTRAN 바이너리다. 인텔 포트란 설치할 때, 인텔포트란으로 컴파일 된 numpy도 같이 설치 할 수 있는데, ㅈㄴ 빠르다. 만약 백터화가 안 되는 반복 꼴이라면 그건 파이썬을 써서는 안 되는 프로젝트다. FORTRAN으로 짜서 F2PY로 붙이던가 통짜로 포트란/C로 짜던가 해야한다.

그렇기에 파이썬은 프로토타입을 만들기 위해, 즉 빨리 코드의 개요를 작성하기 위해 사용되는 경우가 많다. 그러므로 파이썬은 주력 언어보다는 보조 도구로 삼는 마인드를 가져야 더 나은 코딩 실력을 가질 수 있다.


즤! 이 문싀 댓은 좐 빫닏!
넘 빬 울 뉀 뵞 않싇! 넴! 겏라!~~
파일:메이드인헤븐.png

참고로 파이썬으로 파이썬을만들어서 그걸로 다시 파이썬을 만드는프로젝트가 있다. 개소리 같지만 진짜 있고 효율도 올라간다. C나 FORTRAN보단 느리긴 한데, 계산 프로젝트를 순수 Python으로 짜는 놈이 있으면 당장 자살하기 바란다.

PyPy라고 하는데 이거 진짜 미쳤다. 2018년 6월 버전부터는 아예 C Python보다 더 빨라지기 시작함 ㅁㅊ... 유럽연합에서 돈 부어주고 있다. 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대가 좀 낫지만 별반 차이는 없다. 새로 배울 거면 그냥 3.xx 배우는게 훨씬 좋다.

2.x는 이만 관짝으로 보내주고 3.x 합시다 예아

자연언어처리(NLTK), 컴퓨터 비전(SCIKIT IMAGE, OPENCV), 딥러닝(TENSORFLOW, TORCH, KEARS), 머신러닝(SCIKIT LEARN) 등 도 된다.

사실 프로그래밍 쪽으로 취업할거면 이거만 알아도 어지간한 곳은 다간다. 특수하게 C로 구성된 언리얼엔진같은걸 다루는 게임개발쪽으로 갈게 아니라면 말이다.