3강. 파이썬 이해

1. 파이썬 개요

파이썬의 탄생

– 1991년 히도판로심 개발

– 크리스마스에 할 일이 없어서 이렇게 했어요

– Monty Python의 플라잉 서커스의 이름을 따서 명명됨

– Shell 스크립팅 언어로 개발

* 쉘: 사용자가 입력한 명령을 해석하여 운영 체제 내의 커널에 전달하는 명령 해석기 창입니다.


– 다중 프로그래밍 패러다임 채택: 의무적, 절차적, 하나의 언어로 객체 지향 프로그래밍과 함수형 프로그래밍을 모두 지원합니다.

– 다목적 사용: 애플리케이션, 웹, 백엔드 개발, 사물 인터넷

파이썬 개발

– 1999년 DARPA(국방부 연구센터와 같은 곳)에서 모두를 위한 컴퓨터 프로그래밍 제안

– 2000년 Python 2.0 출시(커뮤니티에 의한 개발 시스템 시작)

– 2008년 Python 3.0 출시(하위 버전에서는 일부 버전 실행 불가)

파이썬

– 독립성(특정 플랫폼과 독립적, OS 커버리지 없음)

– 오픈 소스

– 인간(자연어와 유사)

– 민첩성(다른 프레임워크)

– 직관적

라이브러리 및 프레임워크


파이썬의 단점

– C 또는 Java로 작성된 프로그램보다 느림

– 전체 애플리케이션을 위해 독립적으로 개발할 수 없음

2. 파이썬 프로그램 실행

플랫폼 독립적 -> 별도의 컴파일 없이 다양한 운영체제에서 실행 가능

해석되고 객체 지향적이며 동적으로 유형이 지정되는 대화 언어

변수의 데이터 유형을 지정하지 않음

작성된 코드의 실행 결과를 바로 확인 가능(인터랙티브 인터프리터)

오픈 소스 커뮤니티

https://github.com/python/cpython

GitHub – python/cpython: 파이썬 프로그래밍 언어

파이썬 프로그래밍 언어. GitHub에서 계정을 생성하여 Python/Cpython 개발에 기여하십시오.

github.com

실행 과정

코드 작성 -> Cpython으로 컴파일 -> 바이트코드 .pyc 파일 생성 -> 파이썬 가상 머신에서 바이트코드 한 줄씩 실행 -> 수정 없이 다시 실행할 때 바이트코드 빠르게 실행


3. 파이썬 프로그래밍 환경

– IDLE: Python 공식 웹사이트에서 다운로드

– Jupyter 노트북: Ipython 사용. 대화식으로 개발

– Google Colab: 클라우드 기반 Jupyter Notebook 개발 환경(Jupyter Notebook + Google Drive)

-VS 코드

– 파이참