파이썬은
1991년 귀도 반 로섬(Guido van Rossum)이 개발한 인터프리터 언어다.
간결하고 읽기 쉬운 문법을 가지고 있어 프로그래밍 입문에 매우 적합하며, 다양한 분야에 활용 가능하다.
장점
1. 간결하고 명확한 문법
- 명령문의 개수가 적고 가독성이 높은 문법을 가지고 있어 학습이 쉽다.
2. 다양한 용도의 활용
- 웹 개발, 데이터 분석, 인공지능 및 기계 학습, 자동화 등 다양한 분야에 사용가능
3. 동적 타입 지정
- 변수를 선언할 때 데이터 타입을 명시적으로 지정할 필요가 없다, 변수의 데이터 타입은 런타임에 결정
ex)
x = 10 #x는 정수 타입으로 할당
y = "Hello" y는 문자열 타입으로 할당
4. 객체 지향적
- 클래스와 객체를 사용하여 코드를 구조화, 이런 객체지향적 언어들은 유지보수가 매우 뛰어나다.
5. 다양한 라이브러리
- 수많은 표준 라이브러리와 외부 패키지를 제공하고 있어 매우 다양한 기능을 활용할 수 있다.
6. 개발 생산성 향상
- 간결한 문법과 다양한 라이브러리로 개발 생산성이 뛰어나다.
단점
1. 성능
- 인터프리터 언어이기에 실행 속도가 다른 컴파일 언어보다 상대적으로 느릴 수 있다.
2. GIL (Global Interpreter Lock)
- GIL은 동시에 여러개의 스레드가 동시에 실행하지 못하게 제한하는 메커니즘으로 멀티코어 CPU를 효율적으로 활용하지 못할 수 있다.
3. 모바일 애플리케이션 개발의 제한
- 웹 개발이나 데이터 분석 등의 영역에서는 뛰어나지만, 모바일 애플리케이션 개발에는 제한적일 수 있다.
4. 동적 타입 언어로인한 오류 확인이 어려움
- 컴파일 시간에 타입 검사를 수행하지 않기에 개발자가 코드를 작성할 때 발생할 수 있는 오류를 런타임에 확인해야 한다.
(프로그램을 만들 때 까진 문제없지만 실행 시 오류가 생길 수 있다)
'Python > Python 기초' 카테고리의 다른 글
파이썬 강의 - 6. 함수(1) (1) | 2024.06.09 |
---|---|
파이썬 강의 - 5. 조건문과 반복문 (1) | 2024.06.09 |
파이썬 강의 - 4. 연산자 (1) | 2024.06.09 |
파이썬 강의 - 3. 변수와 자료형 (0) | 2024.06.09 |
파이썬 강의 - 2. 파이썬 개발 환경 만들기 (0) | 2024.06.08 |