파이썬이란??

최창환·2022년 2월 21일
0
post-thumbnail

파이썬 언어의 특징과 장점을 정리하면서 파이썬에 대한 이해도를 높히고자 한다.


Python??


1991년 프로그래머 귀도 반 로섬에 의해 개발된 언어로 데이터 분석과 모델링을 다루는 통계학부터 딥러닝과 인공지능을 활용하는 의학까지 다양한 분야에 두루 활용되고 있다.

Python의 특징


1. 인터프리터 언어

Python은 바이트 코드(Byte code)의 컴파일을 지원하는 동적 인터프리팅 언어이다. 즉 Python 인터프리터가 사용자도 모르는 사이에 바이트 코드(Byte code)를 생성해서 해당 코드를 실행할 때 더욱 빠르게 실행할 수 있다.

인터프리터 언어란??

프로그래밍 언어는 컴파일 언어와 인터프리터 언어로 나뉘는데 위의 사진과 같이 소스코드를 한줄 한줄 읽어서 컴퓨터가 읽고 실행해줄 수 있도록 번역하는 형태의 프로그래밍 언어를 인터프리터 언어라고 한다.


2. 동적타이핑 방식의 언어

파이썬은 동적타이핑(Dynamic Typing)방식의 언어이다.
동적타이핑(Dynamic Typing)이란 프로그램을 실행할때 타입검사를 수행하는 것을 말하는데 파이썬, 루비, 자바스크림트, PHP등의 언어가 포함된다.


3. 객체 지향 언어

파이썬은 객체지향언어이므로 클래스, 상속 등의 다양한 기능이 가능하다.

객체 지향 프로그램이란??

객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임의 하나이다.
즉 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.
객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다.


Python의 장점


1. 다양한 플랫폼

파이썬은 리눅스(Linux), 유닉스(Unix), 윈도우즈(Windows), 맥(Mac) 등 대부분의 운영체제(Operating System, OS)에서 모두 동작한다. 운영체제별로 컴파일할 필요가 없기 때문에 한 번 소스 코드를 작성하면 어떤 운영체제에서든 활용이 가능하다.

2. 높은 생산성 및 확장성

파이썬은 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary) 등과 같은 다양한 자료구조를 기본 내장으로 지원하며 다양하고 폭넓은 라이브러리, 프레임워크가 존재하기 때문에 난이도에 비해 높은 생산성을 자랑한다. 또한 C나 C++같은 다른 언어와 접착성이 좋아 프로그램을 확장하는데도 용이하다.

3. 가독성이 높아서 쉽게 학습 가능

파이썬의 문법과 기능은 매우 직관적으로 구성되어있기 때문에 가독성이 매우 높고, 문법이 반복적인 형태로 구성되어 있기 때문에 쉽게 배울 수 있다.

profile
포기하지 않는 개발자

0개의 댓글