Programming/Python

[Python] 프로그래밍 언어, 파이썬

728x90

 

파이썬(Python)이란?

1992년 프로그래머 귀도 반 로섬이 발표한 프로그래밍 언어이다!

문법이 매우 쉬워서 처음 프로그래밍을 배우는 초보자들에게 추천되는 언어입니다 😇

 

 

 

 

파이썬의 특징

▶ 대화 기능의 인터프리터 언어

파이썬은 객체지향을 강력하게 지원하는 대화형 인터프리터 언어이다

 

※ 인터프리터 언어 : 프로그래밍 언어의 소스코드를 바로 실행

    ( ↔ 컴파일러 : 원시 코드를 기계어로 번역 )

 

 

동적으로 데이터 타입 결정

데이터 타입을 지정할 필요가 있는 다른 언어와 달리, 파이썬은 동적으로 데이터 타입을 결정한다

 

 

플랫폼 독립적 언어

리눅스, 유닉스, 윈도우 등 대부분의 운영체제에서 동작한다

자바와 같이 바이트 코드를 생성한다!

 

 

개발 기간 단축에 최적인 언어

실행 속도 측면에서의 이점으로 효율적인 코드를 생성하는 C와 달리, 파이썬은 실행의 효율성보다는 개발의 효율성에 중심을 둔다

 

 

간단하고 쉬운 문법

간단한 문법과 깔끔한 구문으로 프로그래머가 아닌 사람도 배우기가 쉽다

또한, 객체 지향 언어로서 모드의 재사용성이 뛰어나다!

 

 

고수준의 객체 자료형과 라이브러리 제공

List, Dictionary, String, Tuple 등 의 자료구조를 제공하고, 이 자료형들을 유연하게 사용할 수 있다

또한, 정규식 매칭부터 네트워킹까지 프로그래머들이 원하는 대부분의 기능을 가진 라이브러리를 제공한다

 

 

메모리 자동 관리

Garbage Collection 기능을 사용하여 메모리를 자동으로 할당하고 해제한다

 

 

짧은 코드와 높은 확장성

파이썬은 일급함수, 다중 상속, 지연 바인딩 기능을 지원하여 짧고 간결한 코드 작성을 가능하게 한다

또한, 다른 언어나 응용 프로그램에서 호출하고 내장시켜 사용하기에 유용하다

 

 

 

 

 

 


장단점 요약 

 

Python
장점 단점
- 쉬운 문법과 간결한 코딩으로 프로그래밍에 입문하기 좋다

- 운영체제에 종속되지 않는다

- 빠른 개발 속도

- 높은 확장성 및 이식성

- 수많은 라이브러리와 오픈소스
- 속도가 느리다

- 런타임 에러가 많다 (동적 타입과 관련)

- GIL (Global Interpreter Lock)

 

※ GIL (Global Intepreter Lock)

- 하나의 스레드에 모든 자원을 허락하고 나머지 스레드에 락을 걸어 다르스레드가 실행되지 않도록 막는 기능

- 문제는 싱글코어뿐 아니라 멀티코어에서도 막아버리기 때문에, 멀티 스레드 사용의 장점을 막는다는 점!

 

 

 

 

 

 

 

728x90