파이썬(Python)이란?
1992년 프로그래머 귀도 반 로섬이 발표한 프로그래밍 언어이다!
문법이 매우 쉬워서 처음 프로그래밍을 배우는 초보자들에게 추천되는 언어입니다 😇
파이썬의 특징
▶ 대화 기능의 인터프리터 언어
파이썬은 객체지향을 강력하게 지원하는 대화형 인터프리터 언어이다
※ 인터프리터 언어 : 프로그래밍 언어의 소스코드를 바로 실행
( ↔ 컴파일러 : 원시 코드를 기계어로 번역 )
▶ 동적으로 데이터 타입 결정
데이터 타입을 지정할 필요가 있는 다른 언어와 달리, 파이썬은 동적으로 데이터 타입을 결정한다
▶ 플랫폼 독립적 언어
리눅스, 유닉스, 윈도우 등 대부분의 운영체제에서 동작한다
자바와 같이 바이트 코드를 생성한다!
▶ 개발 기간 단축에 최적인 언어
실행 속도 측면에서의 이점으로 효율적인 코드를 생성하는 C와 달리, 파이썬은 실행의 효율성보다는 개발의 효율성에 중심을 둔다
▶ 간단하고 쉬운 문법
간단한 문법과 깔끔한 구문으로 프로그래머가 아닌 사람도 배우기가 쉽다
또한, 객체 지향 언어로서 모드의 재사용성이 뛰어나다!
▶ 고수준의 객체 자료형과 라이브러리 제공
List, Dictionary, String, Tuple 등 의 자료구조를 제공하고, 이 자료형들을 유연하게 사용할 수 있다
또한, 정규식 매칭부터 네트워킹까지 프로그래머들이 원하는 대부분의 기능을 가진 라이브러리를 제공한다
▶ 메모리 자동 관리
Garbage Collection 기능을 사용하여 메모리를 자동으로 할당하고 해제한다
▶ 짧은 코드와 높은 확장성
파이썬은 일급함수, 다중 상속, 지연 바인딩 기능을 지원하여 짧고 간결한 코드 작성을 가능하게 한다
또한, 다른 언어나 응용 프로그램에서 호출하고 내장시켜 사용하기에 유용하다
장단점 요약
Python | |
장점 | 단점 |
- 쉬운 문법과 간결한 코딩으로 프로그래밍에 입문하기 좋다 - 운영체제에 종속되지 않는다 - 빠른 개발 속도 - 높은 확장성 및 이식성 - 수많은 라이브러리와 오픈소스 |
- 속도가 느리다 - 런타임 에러가 많다 (동적 타입과 관련) - GIL (Global Interpreter Lock) |
※ GIL (Global Intepreter Lock)
- 하나의 스레드에 모든 자원을 허락하고 나머지 스레드에 락을 걸어 다르스레드가 실행되지 않도록 막는 기능
- 문제는 싱글코어뿐 아니라 멀티코어에서도 막아버리기 때문에, 멀티 스레드 사용의 장점을 막는다는 점!
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 (3) : Boolean(불) 자료형, 비교 연산자, 논리 연산자 (0) | 2021.07.20 |
---|---|
[Python] 파이썬 자료형 (2) : 문자열 입력, 문자열 관련 함수 (0) | 2021.07.17 |
[Python] 파이썬 자료형 (1) : 기본 자료형, 문자열, 숫자, 연산자 (0) | 2021.07.17 |
파이썬 공부 시작~~~~~~~! (0) | 2021.07.16 |
[Python] VS Code에서 Code Runner로 Python 빌드 및 실행하기, 한글 깨짐 해결 (0) | 2021.07.14 |