파이썬

객체지향 프로그래밍 언어로 인터프리터식 스크립트 환경(코드를 입력을 해서 객체지향 방식으로)을 제공

인터프리터(interpreter):프로그래밍 언어의 소스코드를 바로 실행할 수 있는 컴퓨터 프로그램 또는 환경

컴파일러에 비교적 실행이 느림

인터프리터 유형

1.소스 코드 직접 실행

2. 효율적인 중간 코드로 변환 후 바로 실행

3. 인터프리터 시스템에서 컴파일 후 저장된 코드 실행

인간언어에 가까움.

 

컴파일러

특정 프로그래밍 언어를 기계가 이해할 수 있는 형태의 언어로 변환하는 프로그램

실행이 빠르지만 컴파일 단계를 거쳐야 사용 가능

컴파일 시간이 오래 걸림

대부분의 인터프리터가 컴파일 작업을 수행할 수 있기 때문에 구분이 사라져감

code optimizer: 최적화

 

파이썬의 장점 rapid miner

쉽고 간편하게 익힐 수 있음

방대한 패키지 소스를 제공하여 유연성과 확장성을 보장

빅데이터 분석 기술이 고도화 되면서 객체 지향 프로그래밍의 중요성이 더 높아지고 있음

오픈소스형태로 개발된 파이썬은 지금까지 관련 문서 및 자료들이 축적되어 있어 온라인 상에서 방대한 양의 의사소틍이 이루어지고 있음

빅데이터 분석을 수행하다가 어려운 점이 있을 때, 거의 모든 자료를 온라인 상에서 검색할 수 있음

kaggle

파이썬은 거의 모든 IDE에서 지원됨

심지어 노코딩 기반 분석 도구에서도 플러그인 형태로 소프트웨어 내부에서 기능을 사용할 수 있도록 지원

 

IDE:통합 개발 환경을 의미, 다양한 프로그래밍 언어를 하나의 GUI로 결합할 수 있는 소프트웨어

일반적으로 3가지 기능 보유

1. 소스 코드 편집기

구문 강조 기능으로 코드 작성 지원

2. 로컬 빌드 자동화

전체 프레임워크를 한번에 컴파일하여 로컬 환경에 시스템 구축

3. 디버깅

소스코드에서 버그가 발생한 부분을 확인

 

파이썬2

GC탑재와 유니코드 지원

GC: 프로그램이 할당한 메모리에서 필요없는 영역을 제거

유니코드: 전 세계 모든 문자를 컴퓨터에서 지원될 수 있도록 코드화

파이썬3

편의성을 위한 자료형 변환, 라이브러리 재배치, 유니코드 확장

 

파이썬의 핵심 철학

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

명시적 표현이 암묵적 표현보다 중요하다

단순한 표현이 복잡한 표현보다 낫다

복잡함이 난해한것보다 낫다

가독성은 중요하다

 

파이썬의 라이브러리

프로그래머가 바로 활용할 수 있는 라이브러리와 통합 환경이 같이 제공

운영체제 호출, 정규 표현식, 통신 프로토콜, 데이터 파일 처리 등 다양한 내부 라이브러리 제공

NUMPY, OPENCV, PANDAS,PILLOW...

 

CMD 파이썬 활용

CMD창에서 Python이라고 입력하면 파이썬 스크립트 환경으로 접근 가능

 

Jupyter notebook

마크다운 기능 지원으로 문서 작업과 유사한 방식으로 파이썬 코드 작성 가능

가장 직관적인 형태의 스크립트 환경으로 기본적인 테스트 및 교육 시 활용

셀 단위로 파이썬 코드를 실행할 수 있음

 

Spyder

변수 탐색기 지원으로 데이터 분석 시 유용하게 활용

 

Colaboratory 

구글에서 개발한 클라우드 기반 파이썬 개발 환경

컴퓨팅 자원(특히GUI) 이 부족한 사람들에게 유용함

 

Visual Studio Code

마이크로 소프트에서 개발한 IDE 환경

'파이썬' 카테고리의 다른 글

Visual Studio Code  (0) 2023.07.28
Visual Studio Code  (0) 2023.07.28
Colaboratory  (0) 2023.07.28
Jupyter Notebook  (0) 2023.07.27
아나콘다 개발 환경 구축  (0) 2023.07.27

+ Recent posts