일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파이썬 반복문
- 프로그램
- 티스토리
- print()
- 라즈베리파이3B+
- 파이썬문자열
- 온도변환프로그램
- 라즈비안
- 파이썬 문자열 함수
- f문자열포매팅
- if~elif~else
- 문자열
- 섭씨화씨변환프로그램
- str()
- 문자열포매팅 정렬
- Python
- 문자열프로그램
- 소수점 표현
- 문자열 포매팅
- 파이썬 문자열 프로그램
- 라즈베리파이
- 천 단위 콤마
- while반복문
- 자료형
- 서식지정자
- 파이썬 자료형
- 파이썬
- float()
- 라즈베리파이 삼바
- 파이썬 형변환
- Today
- Total
Welcome to the Matrix
000. 파이썬이 뭔가요? 본문
파이썬이란?
파이썬이 뭔가요? 먹는 건가요?? ^^
앞으로 우리가 살펴볼 '파이썬(Python)'은 '프로그래밍 언어'입니다.
파이썬 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 이 문서는 프로그래밍 언어에 관한 것입니다. 그리스 신화의 괴물에 대해서는 피톤 문서를, 미사일에 대해서는 파이톤 5 미사일 문서를 참조하십시오. 파이썬Py
ko.wikipedia.org
'파이썬'은 네덜란드 컴퓨터 프로그래머인 '귀도 반 로섬'이 '취미'로 만든 프로그래밍 언어로 1991년에 최초 버전을 발표했습니다.
아.. 파이썬이 처음 선을 보인지 어느덧 30년이 됐네요.. ^^
파이썬 탄생에 대한 스토리는 아래 링크를 통해 알 수 있습니다.
Foreword for "Programming Python" (1st ed.)
The official home of the Python Programming Language
www.python.org
1989년 크리스마스 시즌을 맞아 일하던 연구실이 문을 열지 않아 집에서 취미로 프로그래밍 프로젝트를 진행하던 것이 바로 '파이썬'이었던 거죠..
집에 컴퓨터가 있엇고 할 일도 마땅히 없어서.. 라니..
'이양반 도데체 뭔가요... ' ㅎㅎ
요즘 프로그래밍 업계뿐 아니라 사회 곳곳에서 '파이썬'이란 용어를 쉽게 들을 수 있습니다. 이 말은 파이썬이 많은 곳에서 두루두루 사용되고 있다는 말로도 해석이 될 듯한데요, 당장 검색엔진에서 "2020년 최고의 프로그래밍 언어"로 검색을 해보면 약간의 차이는 있겠지만 거의 모든 투표에서 파이선이 1위를 차지하는 것을 볼 수 있습니다.
Top Programming Languages 2020
Python rules the roost, but Cobol gets a pandemic bump
spectrum.ieee.org
10 Best Programming Language to Learn in 2020
Details Last Updated: 03 November 2020 With time old programming languages become obsolete while new programming languages are launched, but they never gain traction. A common question amongst beginners (and coders alike) is the programming language they s
www.guru99.com
파이썬의 인기 비결은??
그럼 이렇게 파이썬이라는 프로그래밍 언어가 인기가 있는 이유는 무엇일까요?
1. 상대적으로 배우기 쉽다.
프로그래밍 언어라는 것은 왠지 전문가의 냄새를 풍기는 듯 보입니다. 전문적인 지식을 가진 사람들만이 다룰 수 있는 영역인 것 처럼요..
하지만, 파이썬은 전문가가 아닌 사람도 '비교적 쉽게' 배울 수 있습니다. 물론 쉽다/어렵다는 상대적인 것이기 때문에 무조건 쉽다고 할 수는 없을 것 같습니다.
파이썬은 그 문법이 자연어(인간이 사용하는 언어)와 매우 비슷합니다. 물론 영어로 작성된 언어이다 보니 한국어를 사용하는 우리에게는 영어를 사용하는 사람들보다 어렵거나 거부감이 들 수는 있겠지만, 파이썬을 사용하다 보면 다른 프로그래밍 언어에 비해 사람이 사용하는 언어와 매우 비슷한 구석이 있다는 걸 알 수 있을 겁니다.
그래서 비전공자도 '비교적 쉽게' 배울수 있다고 합니다.
2. 다양한 분야에서 활용할 수 있다. - 그래서 재밌다.
파이썬은 데스크톱 애플리케이션에서부터 게임, 웹, 인공지능, IoT 등 다양한 분야에서 활용할 수 있습니다. 적용 분야가 다양한 만큼 접근하기가 용이합니다. 게다가 앞서 언급했던 것처럼 배우기가 쉽기 때문에 원하는 분야에서 작은 프로그램부터 실제 동작을 바로 확인하면서 만들 수 있기 때문에 재밌습니다.
3. 무료다. - 하지만 강력하다
파이썬은 오픈 소스 프로젝트로 무료로 사용할 수 있습니다.
무료로 배포가 되지만, 만들고 싶은 프로그램의 대부분을 파이썬으로 작성할 수 있습니다. 다양한 라이브러리(기능들을 모아놓은 도서관 같은)를 제공하기 때문에 다른 언어에 비해 더 빠르고 쉽게 개발을 할 수 있습니다.
예를 들어 요즘 유행하는 데이터 분석, 머신러닝, 주식 등에 사용되는 프로그램을 다른 언어에 비해 언어에 대한 전문 지식이 부족하더라도 라이브러리를 이용해 보다 쉽고 빠르게 작성할 수 있습니다.
파이선의 단점..
파이썬의 장점들을 살펴보자니 파이썬은 그야말로 무적의 프로그래밍 언어인 듯 보이는데요.. 저 많은 장점에도 불구하고 파이썬은 '느리다'라는 단점이 있습니다.
파이썬은 '인터프리터' 언어이기 때문에 컴파일 언어에 비해 많이 느립니다. 일반적으로 C/C++에 비해 10~300배 정도 느리다고 합니다. 하지만, 게임이나 디바이스 드라이버와 같은 하드웨어 구조에 더 직접적으로 접근하는 작업을 하는 것이 아니라면 분야에 따라 속도가 치명적이지 않은 경우가 훨씬 더 많이 있습니다.
파이썬이 느리다고 하는것은 컴퓨터의 관점에서 느린 것이지, 사람의 관점에서는 느린지 빠른지 구분조차 할 수 없을 것입니다. 그리고 요즘의 컴퓨터는 무지 빠르기 때문에 파이썬이 갖는 장점이 실행 속도에서 갖는 단점보다 훨씬 크다고 할 수 있습니다.
파이썬으로 할 수 있는 것들
파이썬으로 할 수 있는 일은 아주 많습니다. 파이썬은 법용 프로그래밍 언어로써 할 수 있는 분야나 일에 거의 제한이 없습니다. 앞서 언급했던 것처럼 데스트톱 애플리케이션, 웹, 게임 개발 등에서 로봇 제어에 이르기까지 대부분의 원하는 작업을 할 수 있습니다.
다음은 파이선으로 할 수 있는 일에 대한 예입니다.
시스템 프로그래밍
파이썬은 운영체제(윈도우, 리눅스 등)의 서비스를 사용할 수 있는 다양한 도구를 제공합니다. 이를 바탕으로 시스템 관리 도구와 유틸리티 등을 작성하기에 유용하게 사용됩니다.
GUI 프로그래밍
파이썬은 GUI(Graphic User Interface) 프로그래밍을 위해 'Tkinter', 'PyQt', 'PyGTK', 'pyWin32' 등 다양한 도구를 지원하기 때문에 GuI 프로그램을 쉽게 만들 수 있습니다.
인터넷 프로그래밍
파이썬은 서버와 클라이언트 모드에서 다양한 네트워크 작업을 할 수 있는 표준 인터넷 모듈을 제공합니다.
소켓을 통한 통신, 파일 전송, XML과 JSON 문서의 분석과 생성 등에서 Django를 이용한 완벽한 기능을 갖춘 웹 사이트의 개발까지 다양한 분야에서 사용됩니다.
다른 언어와의 결합
파이썬은 다른 언어와 잘 어율려 결합해서 사용할 수 있습니다.
예를 들어, C/C++로 작성된 프로그램을 파이썬에서 사용할 수 있고, 또 파이썬으로 만든 프로그램을 C/C++에서도 사용할 수 있습니다.
사실 파이썬이라는 언어 자체도 C언어로 개발되었습니다. ^^
데이터베이스 프로그래밍
파이썬은 일반적으로 사용되는 관계형 데이터베이스(Sybase, Oracle, Informix, ODBC, MySQL, PostageSQL, SQLite 등) 시스템의 기능을 이용할 수 있는 도구를 제공합니다.
또, 데이터베이스 시스템을 직접 사용하는 것 외에 피클(pickle)이라는 파이썬 표준 모듈을 제공합니다. 피클은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하거나 불러오는 일을 할 수 있습니다.
수치 및 과학 프로그래밍
파이썬은 수치 프로그램에서 강력함을 발휘합니다. 사실 파이썬은 느리기 때문에 수치 연산과 같이 연산이 많고 복잡한 분야에는 적합하지 않은 언어입니다. 하지만, Numpy와 같은 C언어로 작성된 모듈을 사용함으로써 빠른 연산을 수행할 수 있습니다.
게임, 이미지, 데이터 분석 그리고 IoT 등
파이썬은 생각하는 것 이상으로 정말 다양한 분야에 많이 사용됩니다.
- pygame, cgkit, piglet, Panda3D 등을 이용한 게임 프로그래밍과 멀티미디어 분야
- PIL과 Pillow, PyOpenGL, Blender, Maya 등을 이용한 이미지 처리
- Numpy, Pandas, SciKit-Learn, matplotlib, Theano, Keras,TensorFlow 등을 이용한 데이터 과학과 머신러닝
- PyRo 툴킷을 이용한 로봇 제어 프로그래밍
- 라즈베리파이, 아두이노 등의 보드를 제어를 통한 IoT 분야
어떤 곳에서 파이썬을 사용할까?
파이썬은 개인 사용자들 외에도 실제 많은 기업에서 실제 제품을 만들어 사용하고 수익을 올리고 있습니다.
파이썬을 사용한다고 알려진 회사들은 다음과 같습니다.
- 구글의 검색 시스템
- 유투브의 대부분은 파이썬으로 작성되었음
- 드롭박스의 서버와 데스크톱 클라이언트 소프트웨어 대부분
- 임베디드 개발 보드인 라즈베리파이의 교육용 언어로 파이썬이 사용됨
이 외에도 넷플릭스, 인스타그램, 픽사, 인텔, 시스코, HP, IBM, NASA 등 다양한 곳에서 파이썬을 사용하고 있다고 하네요..
이런저런 상황들을 봤을 때,
분명 파이썬은 배워볼 만한 가치가 충분한 프로그래밍 언어라고 생각이 듭니다.
'Python > PythonBasic' 카테고리의 다른 글
005. 파이썬 숫자 자료형 (0) | 2020.12.21 |
---|---|
004. 파이썬 자료형 (0) | 2020.12.20 |
003. 첫 파이썬 프로그램 실행하기 (0) | 2020.12.19 |
002. 프로그래밍 언어를 이루는 요소들 (1) | 2020.12.18 |
001. 프로그램이란 무엇인가? (0) | 2020.12.17 |