1. 파이썬이란

다른 프로그래밍 언어에 비해 빠르게 학습할 수 있고 명령의 수행 결과를 빠르게 확인이 가능하다(인터프리터 방식). 또한 확장 기능을 지원하고 다양한 플랫폼에서 사용이 가능한 프로그래밍 언어이다.


2. 파이썬의 역사와 종류

파이썬의 종류

  1. Cpython - C로 작성된 파이썬(일반적인 파이썬)
  2. IronPython - .Net과 Mono용으로 C#으로 구현
  3. Jython - 자바로 구현된 파이썬, 자바가상머신에서 동작 (자바 클래스, 표준 라이브러리 사용 가능)
  4. PyPy - 파이썬으로 구현


3. 파이썬의 특징

특징

  1. 인터프리팅 방식: 명령의 실행결과를 대화형으로 바로 확인
  2. 동적 타이핑: 실행 시간 값에 의해 자료형 결정
  3. 가비지 컬렉터: 생성된 객체에 대한 메모리 관리는 Garbage Collector 이용
  4. 가독성: 코드블록의 들여쓰기 (문법에서 강제함)
  5. 풍부한 라이브러리: 표준 라이브러리와 통합환경이 배포판과 함께 제공( 정규표현식, 운영체제 시스템 호출, XML, 직렬화, 통신 프로토콜, CSV, DB 접속 등 ..)
  6. 유니코드
  7. 오픈소스: 파이썬 소프트웨어 재단에서 관리
  8. 다양한 프로그래밍 패러다임 지원: 객체지향, 함수형 프로그래밍 지원
  9. 학습 용이성
  10. 내장 스크립트 언어

버전

파이썬 2.0 - GarbageCollector와 유니코드 지원
파이썬 3.0 - 2.x 버전의 파이썬과 하위호환성이 없음, 2.6 버전과 2.7버전에는 일부 호환

유니코드

각 나라별 언어를 모두 표현하기위해 만든 통합코드체계(최대 65,536자를 표현)

유니코드는 각 4자리(각 자리마다 16진수로 표현) 하며 16진수 AA00은 2진수로 표현하면  1010 1010 0000 0000 이다

4. 활용분야

  1. 웹 애플리케이션 개발 분야 : 쟝고(django)와 플라스크(Flask) 를 이용하여 웹 애플리케이션을 생산성있게 개발함
  2. 데이터 수집 분야: 웹 크롤링을 이용하여 데이터를 수집합. ( Beautiful Soup, Scrapy )
  3. 데이터 과학 및 인공지능 분야: Numpy(다차원 배열, 선형대수, 난수 등), pandas(데이터 분석), SciPy(수학, 과학 등에서 사용), scikit-learn(데이터 마이닝과 데이터 분석 도구), TensorFlow(머신러닝 및 딥러닝 프레임워크이며 GPU를 이용한 연산 지원),

5. 개발환경 설치

  1. https://www.python.org/ ▶ Downloads ▶ Windows( 운영체제에 맞게 ) ▶  최신버전 ( Latest Python 3 Release - Python 3.7.4 ) 다운로드
  2. Install launcher for all users, Add Python 3.7 to PATH 체크박스 체크 후 Install Now 클릭

  3. 다운로드 완료 후 Close버튼 클릭
  4. 파이썬 실행 및 출력 확인

 

 


 


+ Recent posts