안녕하세요. 요즘 많은 사람들이 사용하고 있는 프로그래밍 언어 Python의 장점과 단점을 알아보려고 합니다.
컴퓨터 시장은 아직까지도 빠르게 흘러가고 있습니다. 그리고 그에 맞춰 언어들도 빠르게 성장하고 있습니다.
파이썬도 구글에서 만들어진 소프트웨어의 50퍼센트 이상으로 이루어졌다고 하는데요!
물론 각 언어마다 장점과 단점이 있겠지만 왜 비전공자들과 처음 배우는 사람에게 파이썬을 추천할까요?
지금 알아보겠습니다.
1. 직관적이다
파이썬은 일단 문법이 직관적이라고 많이 설명되어 있습니다. 영어 구문과 비슷한 순서라고 해서 처음 배우는 사람들도 쉽게 배울 수 있고, 코드를 보더라도 어렵지 않다고 느낀다고 합니다. 그 이유를 알아보도록 하겠습니다
1-1 HelloWorld.java
package Hello;
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
먼저 자바를 배우지 않은 사람들에게 소스코드를 보여준다면, 먼저 당황을 할 거라 생각됩니다. package, clasas, void, main 등 많은 단어들이 보입니다. 그리고 print라고 써져있으니 "Hello World"가 출력이 될 것이다.라고 유추할 수 있겠네요 하지만 첫 느낌은 '어렵다'라고 생각이 듭니다.
1-2 HelloWorld.py
print("Hello World")
반면 파이썬 같은 경우 print(인쇄하다) "Hello World" 직관적으로 알 수 있습니다. 가장 먼저 Hello World를 배우기 때문에 '첫 느낌' 부분에선 파이썬이 쉽게 다가오지 않을까 생각이 됩니다.
2. 많은 라이브러리를 지원한다.
오늘날에 개발은 API를 사용해서 편리하게 개발을 하고 있습니다. 하지만 이 파이썬은 라이브러리가 많기 때문에, 어떤 문제에 있어 효율적으로 개발이 가능합니다. 그러니 개발 생산성이 높다고 할 수 있습니다.
다양한 플랫폼에서 사용이 가능하기 때문에, 많은 사용자들이 이용하고 있습니다. 또 현재 많이 뜨고있는 딥러닝, 빅데이터 처리, 영상처리 등 많은 부분에서 사용되고 있습니다.
비교적 최근에 생긴 언어들은 메모리를 자동 관리 해주기 때문에, 그 수고스러움이 덜하다고 생각됩니다.
또 파이썬은 Glue Language로 다른 언어로 제작된 프로그램과 서로 연결을 시켜주는 역활을 하는 언어입니다.
3. 단점
2.x 버전과 3.x 버전이 호환이 안됩니다. 그렇기에 현재 나와있는 강좌 자료가 2.x 인지 3.x인지 파악하는 게 중요하다고 생각됩니다. 프로그래밍을 배운 사람이라면 어느 정도 '아 이 곳을 바꾸면 되겠다' 생각이 들겠지만 처음 하시는 분들은 분명 당황하시기 때문입니다!
먼저 인터프리터 언어라 '속도' 면에서 약간 뒤처지는게 있기 때문에 하드웨어를 접근하는 방식이나 실시간 데이터 이동이 필요한 부분에서는 파이썬보다는 C나 C++을 추천합니다.
파이썬은 동시다발적인 멀티스레드를 처리하거나 CPU에 집중된 많은 스레드를 처리하는 적합한 언어는 아니라고 합니다. 이는 GIL(Global Interpreter Lock)때문인데, 인터프리터가 한 번에 하나의 바이트 코드 명령만 실행하도록 하는 것이라고 합니다.
긴 글 읽어주셔서 감사합니다 : )
'언어 공부 > Python' 카테고리의 다른 글
[Python] 5. 리스트 연산과 수정 (0) | 2021.01.16 |
---|---|
[Python] 04. 값의 집합 리스트 (0) | 2021.01.15 |
[Python] 03. 기본적인 자료형과 연산자 (0) | 2019.08.30 |
[Python] 02. 파이썬의 변수 선언과 초기화 (2) | 2019.08.29 |
댓글