-
[TIL] Python 이란Develope/Python 2020. 4. 9. 19:00
◎ python은 처음 웹 프로그래밍을 접했을 때부터 많이 듣던 언어이다.
앞으로 java 보다 사용률이 많아진다고는 하는데 이 부분은 잘 모르겠다.
아직 한국에서는 java를 많은 곳에 사용하기 때문이다.
하지만 위의 그림은 보면 자바만큼 파이썬의 사용률은 3위로 크게 성장 중에 있다.
그만큼 좋은 언어라고 생각하고, 앞으로 백엔드 영역에서 많이 사용할 거 같다.
파이썬을 제대로 배우기에 앞서, 파이썬에 대한 특징 및 장단점을 짧게나마 알아보려고 한다.
1. python 이란?
◎ 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다.
파이썬이라는 이름은 귀도가 좋아하는 코미디 <Monty Python's Flying Circus>에서 따온 것이다.
2. 특징
● 대화 기능의 인터프리터 언어이다.
- 파이썬은 객체지향 기능을 강력히 지원하는 대화형 인터프리터 언어이다.
인터프리터 언어란, 사용하기 쉬우며 컴파일하고, 실행해 보고, 기존의 절차에서 벗어나 작성한 다음 바로 테스트하는 간단한 언어이다.
● 동적인 데이터 타입 결정을 지원한다.
- 파이썬은 동적으로 데이터 타입을 결정하므로 데이터 타입에 관계없는 일반화된 코드를 작성할 수 있다.
● 간단하고 쉬운 문법
- 파이썬은 간단한 문법과 깨끗하고 깔끔한 구문으로 프로그래머는 물론, 프로그래머가 아닌 사람도 배우기 쉽고, 사용하기 쉽다.
● 높은 확장성
- 다른 언어나 라이브러리에 쉽게 접근해 그들을 사용할 수 있다. 가장 보편적인 언어인 C와는 아주 잘 결합된다.
3. 장단점
◎ 장점
● 읽고 사용하기 쉽다.
- 기본적으로 러닝 커브가 낮으며, 타인의 코드를 읽을 때 효율적이다.
● 비동기식 코딩
- 기다리는 시간이 존재하지 않는다. 다른 작업을 바로 실행한다.
● 사물인터넷 기회
- 파이썬은 라즈베리파이가 기반으로 하고 있는 만큼 사물인터넷에서도 인기를 얻을 것이다.
◎ 단점
● 속도
- 파이썬은 인터프리터 언어라서 종종 컴파일 언어보다도 느린 경우가 있을 수도 있다.