파이썬(Python)

파이썬 공부

BlueNoa 2021. 5. 24. 20:25
728x90
반응형

파이썬

파이썬은 구글이 가장 많이 사용하고 애용하는 프로그래밍 언어이다. 그 외에도 인스타그램, 드롭박스 등 여러 기업에서 많이 사용하고 있다. 또 '루비'라는 프로그램은 파이썬과 매우 유사하기 때문에 파이썬을 공부하면 루비 프로그램도 같이 이해할 수 있는 기본 바탕이 마련된다고 생각해도 무방하다. (루비 프로그램은 에어비엔비에서 주로 사용한다.)

 

 

파이썬으로 할 수 있는 것들에 대해서는 '점프 투 파이썬'의 목차에서 잘 정리가 되어 있다.

이는 앞으로 파이썬을 배우면서 무엇을 할 수 있는지 정도의 큰 그림 정도로 이해를 돕기 위해 인용했다.​

 

무엇을 할 수 있을까?

1. 시스템 유틸리티 제작

파이썬은 윈도우, 리눅스 등의 운영체제에서 작동을 할 수 있기 때문에 여러 시스템 유틸리티를 만들기에 적합하다.

유틸리티란 컴퓨터 사용에 도움을 주는 여러 소프트웨어

2. GUI 프로그래밍

GUI(Graphic User Interface)란 화면에 또 다른 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴, 버튼, 그림 등을 추가하는 것.

3. C/C++와의 결합

파이썬은 다른 언어의 프로그램과 좋은 친화력을 갖고 있는데 그 중 가장 좋은게 C와 C++이다.

사실 우리가 다루는 Python은 Cpython인 경우가 많다.

4. 웹 프로그래밍

게시판, 방명록 등의 웹 프로그램을 만들기에 적합하다.

5. 수치 연산 프로그래밍

파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니지만 NumPy라는 수치 연산 모듈을 제공하기 때문에 파이썬에서도 빠르게 작동할 수 있다.

6. 데이터베이스 프로그래밍

오라클, MySQL 등의 데이터베이스에 접근하기 위한 도구를 제공해준다. 뿐만 아니라 Pickle이라는 모듈을 이용하여 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 하기도 한다.

7. 데이터 분석 및 사물 인터넷

파이썬으로 만든 판다스(Pandas) 모듈을 이용하면 데이터 분석을 더 쉽게 할 수 있으며 라즈베리파이를 이용한 iot 도구를 제어하는 용도로 이용된다.

파이썬으로 할 수 없는 일??

1. 시스템과 밀접한 프로그래밍 영역

파이썬으로 리눅스와 같은 운영체제 또는 엄청난 횟수의 반복과 연산이 필요한 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다. 즉, 빠른 속도를 필요로 하거나 하드웨어를 직접 건드려야 하는 작업과는 거리가 멀다.

2. 모바일 프로그래밍

Beeware나 Kivy 등으로 apk를 만들 수는 있다고는 하지만 그닥 편리한 환경은 아니다. 아이폰 앱을 만드는 것 역시 파이썬으론 할 수 없다.

 

[출처] - https://wikidocs.net/book/1

점프 투 파이썬의 목차에서....

728x90
반응형