Python 특징

 

1. 인터프리팅 방식 

 -실행시간에 명령을 해석해 실행하고, 명령의 실행결과를 대화형을 바로 확인할 수 있다.

2. 동적 타이핑(Dynamic typing) 

 - 실행 시간 값에 의해 자료형을 결정한다.

3. Garbage Collector

 - 생성된 객체에 대한 메모리 관리는 Garbage Collector 이용해 자동으로 처리한다.

4. 가독성

 - 파이썬의 문법은 가독성을 강조하여 설계 됨. 읽기 쉽고 이해하기 쉽다. ) 코드블록의 들여쓰기

5. 풍부한 라이브러리를 내장

 - 다양한 분야의 라이브러리를 쉽게 추가해 바로 사용할 수 있다.

(표준 라이브러리와 배포판과 함께 제공) 정규 표현식 / 운영체제의 시스템 호출 / XML 처리 / 직렬화 / 각종 통신 프로토콜 / 전자 메일이나 CSV 파일의 처리 / 데이터베이스 접속 / 그래픽 사용자 인터페이스 / HTML, 파이썬 코드 구문 분석 도구 등을 포함하고 있다.

6. 문자열은 기본으로 유니코드를 사용한다.

7. 오픈소스

 - 파이썬 소프트웨어 재단에서 관리하지만 거의 무료나 다름 없다.

8. 다양한 프로그래밍 패러다임을 지원한다.

 - 객체지향, 함수형 프로그래밍 지원

9. 학습이 용이하다.

 - 프로그램의 문서화를 매우 중요하게 여겨 언어의 기본 기능에 포함되어 있다. 도움말 문서와 API도 체계적으로 정리되어 있다. 원래 교육용으로 설계되었기 때문에 읽기 쉽고, 효율적인 코드를 간단하게 쓰려는 철학이 구석구석 반영되어 있다. 그래서 파이썬 커뮤니티에서도 알기 쉬운 코드를 선호하는 경향이 있다.

10. 내장 스크립트 언어

 - 다른 언어로 쓰인 모듈을 연결하려는 목적으로 이용되며 많은 상용 프로그램에 내장되어 스크립트 언어로 자주 활용된다.

'Python2 > BASIC' 카테고리의 다른 글

[공대란아] Python 파이썬이란? 정의/역사/종류/철학  (0) 2020.04.14

Python이란?

1. 작성하기 쉽고, 읽기 쉽다.

2. 폭 넓은 사용자층을 가진다.

3. 빠른 학습속도

4. 명령의 수행 결과를 빠르게 확인 가능하다.

5. 확장 지원 기능

6. 다양한 플랫폼에서 사용 가능하다.

7. 네이티브 2진 파일을 만들어주는 언어보다 수행속도가 느리다는 단점이 있지만 HW발전으로 커버 가능하다. 

8. 여러 기관 및 산업계에서 사용한다.

9. 빅데이터, 머신 러닝, 딥러닝, IoT에서 활용하고 있다.

 

C, C++, JAVE는?

C, C++, JAVA 강력하고 뛰어난 성능의 프로그램 개발 가능하지만 어렵다.

 

Python의 역사

1980말 고안되어 1991발표되었다. 독립적이며, 인터프리터 방식의 객체지향이고, 동적인 그리고 대화형 성격을 가진 프로그래밍 언어이다.

 

Python의 종류

1. Cpython(표준 파이썬, C로 구현됨)

2,. IronPython(.Net과 Moon용으로, C#으로 구현됨)

3. Jython(자바로 구현된 파이썬)

4. PyPy(파이썬으로 구현)

 

Python 철학

1. 아름다운 것이 추한 것보다 낫다.

2. 명시적인 것이 묵시적인 것이 낫다.

3. 단순한 것이 복잡한 것 보다 낫다.

4. 복잡한 것이 난해한 것보다 낫다.

5. 가독성이 중요하다.

'Python2 > BASIC' 카테고리의 다른 글

[공대란아] Python 파이썬 특징  (0) 2020.04.14

+ Recent posts