상세 컨텐츠

본문 제목

[Python] 파이썬 입문 [파이썬 특징 장단점]

Development/Python

by 다시E 2021. 1. 28. 16:12

본문

728x90
반응형

python은 1991년 귀도 반 로섬이 발표한 프로그래밍 언어입니다. 1989년 크리스마스가 있던 주에 연구실이 닫혀서 심심하던 차에 만들기 시작했다고 합니다. 파이썬 이라는 이름은 '비단뱀'이라는 뜻이지만 그는 이런 뜻으로 이름을 붙인 것은 아니고 영국의 6인조 코미디 그룹인 '몬티 파이썬'을 좋아해서 가져온 이름입니다. 그렇지만 로고는 python이 뜻하는 '비단뱀'을 모티브로 만들어졌습니다.

 

파이썬 언어를 사용해본 사람이라면 이미 쉽고 간결함, 문법의 일관성, 빠르게 개발할 수 있는 생산성에 매력을 느꼈을 것입니다. 좀 더 공부하다보면 다양한 기능을 제공해주는 라이브러리와, C언어와의 접착성, 콜백 함수, 람다 함수, 이터레이터, 제너레이터 등을 경험하면서 더욱 감탄하게 됩니다.

 

파이썬은 초보자 프렌들리한 프로그래밍 언어이기 때문에 컴퓨터 프로그램을 만드는 방법을 파이썬으로 먼저 이해한다면 다른 프로그래밍 언어도 쉽게 배울 수 있습니다. 이러한 파이썬의 특징을 정리해보겠습니다.

 

 

 

 

▶ 파이썬 특징

  • 단순하며 배우기 쉽다 : 다른 언어에 비해서 정말 쉽다, 하지만 깊게 파고들면 공부할 게 많다.
  • 고수준 언어  (사람에게 가까운 언어 =고수준, 기계어에 가까운 언어는 저수준)
  • 인터프리터 언어 : 코딩을 하면서 만들어지는 코딩라인을 한 라인씩 바로바로 실행한다. 인터프리터 언어=대화형 언어=한줄씩 처리= 한 라인씩 바로바로 실행. (그렇게 실행하지 않는 언어는 c언어, 자바 - 전체를 한번에 실행) 
  • 절차지향 프로그래밍 및 객체지향 프로그래밍을 지원 (순서가 있는 언어=절차지향=c언어. 객체지향=클래스가 있음: 예) 자바)
  • 확장 가능한 라이브러리 (방대한 표준 라이브러리가 거의 대부분 만들어져 있어서 제공됨. 만들어져 있는 파일을 다운로드해서 많이 씀.)
  • 파이썬으로 할 수 있는 일 : 시스템 유틸리티 , GUI 프로그램 , C/C++과 결합 , 웹 프로그래밍 , 수치연산 프로그래밍 (그리 적합하지 않음) , 데이터베이스 프로그래밍 , OH와 H/W제어, (실행 속도가 빠른 프로그램에는 적합하지 않다.)

 

파이썬은 문법이 간단해서 배우기가 쉽습니다. C언어 등의 프로그래밍 언어는 문법이 복잡해서 컴퓨터 공학을 공부하는 학생들도 어렵게 느끼는 경우가 많은 반면 파이썬은 단순한 문접을 가지고 있어 비전공자도 쉽게 배울 수 있습니다.

또한 파이썬은 기본적인 데스크톱 애플리케이션부터 웹 서버, 해킹 도구, IoT, 인공지능 등에 모두 활용할 수 있습니다.

게다가 대부분의 운영체제에서 같은 방법으로 사용할 수 있는 것 역시 파이썬의 인기요인입니다. 다른 프로그래밍 언어는 운연체제가 제한적인 경우가 많습니다. 여러 운영체제에서 사용할 수 있다고 해도 사용 방법이 조금씩 다를 수 있습니다. 하지만 파이썬 프로그래밍 언어는 모든 운영체제에서 같은 방법으로 사용할 수 있습니다.

 

파이썬의 단점은..

느리다는 것입니다.

프로그래밍 언어는 대체로 '쉽게 사용할 수 있다'와 '빠르다'라는 성질이 반비례합니다. 파이썬은 일반적으로 C언어보다 10~350배 느립니다. 파이썬은 쉽게 사용할 수 있는 대신 느리기 때문에 거대한 게임을 만들 때는 C, C++. C#등의 프로그래밍 언어를 씁니다. 요즘은 컴퓨터 성능이 워낙 좋아져서 연산이 많이 필요한 프로그램이 아니면 프로그래밍 언어의 속도 차이를 크게 느낄 수 없습니다. 딥러닝처럼 고정적인 연산을 많이 하는 프로그램은 전체적인 프로그램을 파이썬으로 만들고, 고정적인 연산 부분만 C언어로 만들어 활용하기도 합니다. 

728x90
반응형

관련글 더보기

댓글 영역