조무위키
조무위키
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
행위
문서
토론
편집
역사 보기
Python
편집하기
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{공대생}} {{느림}} {{쉬운 게임}} 파이썬은 귀도 반 로섬이라는 사람이 만든 [[프로그래밍]] 언어이다. 인터프리터 언어로 간결한 문법과 최강의 확장성을 자랑한다. ㄴ 간결한 문법 + 최강의 확장성 덕분에 여러 언어를 연결하는 데에도 쓰인다. 직접 접합시키기 어려운 두 언어가 있을 때 파이썬을 중간에 끼워서 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로 짜던가 해야한다. 그렇기에 파이썬은 프로토타입을 만들기 위해, 즉 빨리 코드의 개요를 작성하기 위해 사용되는 경우가 많다. 그러므로 파이썬은 주력 언어보다는 보조 도구로 삼는 마인드를 가져야 더 나은 코딩 실력을 가질 수 있다. {{빠름}} 참고로 파이썬으로 파이썬을만들어서 그걸로 다시 파이썬을 만드는프로젝트가 있다. 개소리 같지만 진짜 있고 효율도 올라간다. 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로 구성된 언리얼엔진같은걸 다루는 게임개발쪽으로 갈게 아니라면 말이다. [[분류:프로그래밍 언어]]
요약:
조무위키에서의 모든 기여는 CC BY-SA 4.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
조무위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에서 사용한 틀:
틀:공대생
(
편집
)
틀:느림
(
편집
)
틀:빠름
(
편집
)
틀:쉬운 게임
(
편집
)
틀:알림 상자
(
편집
)