Python/Python 기초

파이썬 강의 - 1. 파이썬 소개

wtc 2024. 6. 8. 16:47

파이썬은

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. 동적 타입 언어로인한 오류 확인이 어려움

- 컴파일 시간에 타입 검사를 수행하지 않기에 개발자가 코드를 작성할 때 발생할 수 있는 오류를 런타임에 확인해야 한다.

(프로그램을 만들 때 까진 문제없지만 실행 시 오류가 생길 수 있다)