파이썬 개론

첫 발표 자료입니다.

저 역시 스터디원의 입장에서 진행한 사항이라 틀리거나, 잘못된 정보가 있을 수 있습니다.

혹시나, 질문사항 혹은 잘못된 정보가 있는 걸 보신 분은 저에게 말씀해 주시면 됩니다.

파이썬 기본 문법적인 부분은 이미 공부가 되신 상태라는 가정하에 개론 부분만 발표로 진행했습니다.

참고 자료 :

Do It 점프투 파이썬 : https://wikidocs.net/book/1

파이썬 위키피디아 : https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC

파이썬에 대한 간단한 설명입니다. 기본적으로 모든 사람이 프로그래밍을 할 수 있게 하자(Computer Programming For Everyone)의 모토를 가진 언어라 쉽고 강력한 언어라 할 수 있습니다. 또한, 우측 자료를 통해 최근 파이썬이 굉장히 많이 쓰이고 성장하고 있음을 알 수 있습니다.

파이썬은 기본적으로 인터프리터 언어 입니다. 컴파일 언어와 인터프리터 언어를 정리해 보았습니다.

프로그램이 main core, sub core로 이루어져 있을 때, 컴파일 언어는 sub core의 오류를 번역과정에서 잡지만, 인터프리터언어는 sub core에 들어가서 오류에 접근할 때가 되어서야 오류를 인식합니다. 이는 장점이자 단점이 될 수 있는 부분입니다.

파이썬 특징을 정리해 보았습니다.

인터프리터 언어로써 dynamic type이 되고, garbage collector가 자동적으로 진행됩니다.

강력한 언어라고 함은 기본적으로 Glue Language 특성을 볼 수 있습니다.

파이썬의 느린 실행속도를 개선하기 위해, C나 C++을 붙여 연산속도를 늘리기도 합니다. (C, C++ library를 쓰기도 합니다)

indent를 사용하여 간결하고, 가독성을 높여 주었습니다. 또한, 일반적으로 파이썬을 제작할 때는 가장 좋은 소스 1가지를 선호하기 때문에 같은 기능을 하는 코드를 만들 때, 많은 사람들이 만든 소스들이 비슷하게 만들어 질 수도 있습니다.

파이썬의 속도는 다음 링크에서 확인해 볼수 있습니다.

http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=python3&lang2=gcc

이외에 확장성이 크고, 함수형, 객체지향형태가 모두 지원하고 있습니다.

파이썬으로 할 수 있는 것을 보겠습니다.

대부분의 OS에서 가능하지만, 아직 모바일 환경은 불가합니다.

GUI 프로그래밍이 가능합니다. 대표적으로 pyQt가 있습니다.

pyQt에 대한 간단한 영상은 https://youtu.be/n__O4gcVaYg 이곳에서 볼 수 있습니다.

수치 연산에 사용할 수 있지만, 속도 때문에 굳이 수치연산만을 위해 사용하지는 않습니다.

웹 프로그래밍이 가능 합니다.

간단한 설명은 http://bluese05.tistory.com/44 이곳에서 볼 수 있습니다.

Flask를 해보고 싶은 분들을 위한 곳으로,

https://realpython.com/blog/python/flask-by-example-part-1-project-setup/

위 URL을 통해 NLTK, Heroku등으로 간단히 실습 할 수 있습니다.

https://youtu.be/cX8n7pRA670

모 포럼에서 Django와 Flask를 비교 발표한 URL 입니다.

마지막으로, 데이터베이스 프로그래밍이 가능하고, 저희한테 가장 중요한 데이터분석 및 IOT 부분입니다.

가장 중요한 부분입니다. 우리는 파이썬을 왜 쓰는가를 알아보려 합니다.

간단히 말하면 딥러닝에 알맞다 입니다.

즉, 우리가 하고자하는 자연어 분석은 문장을 토큰화하여 리스트에 담는 것 부터 시작하며, 파이썬의 각종 라이브러리, 모듈들을 사용하며 해당 과정을 보다 수월하게 진행할 수 있기 때문입니다.

results matching ""

    No results matching ""