본문 바로가기

방송대/파이썬

3강. 파이썬의 이해

1. 파이썬의 개요

파이썬의 탄생 

- 히도 판로쉼 1991년 개발

- 크리스마스에 할 거 없어서 만듦

- Monty Python's Flying Circus 를 따라 명명 

- 쉘 스크립팅 언어로 개발 

* 쉘(shell) : 사용자가 입력한 명령어를 해석해서 운영체제 내부의 커널에 전달하는 명령 해석기 창 

 

- 다중 프로그래밍 패러다임 채용: 명령형, 절차적, 객체지향, 함수형 프로그래밍을 한 언어에서 모두 지원함 

- 다목적 활용 : 응용 프로그램, 웹, 백앤드 개발, 사물 인터넷 분야 

 

파이썬의 발전 과정

- 1999년 DARPA(국방부 연구소 같은 곳) 에 computer programming for everybody 제안 

- 2000년 파이썬 2.0 출시(커뮤니티 통한 개발 체계 시작) 

- 2008년 파이썬 3.0 출시(버전이 낮은 것은 일부 실행이 안 됨)

 

Pythonic

- 독립적 (특정 플랫폼에 종속되지 않음, 운영체제 안 가림)

- 오픈소스

- 인간적(자연언어와 유사)

- 신속성(다양한 프레임워크)

- 직관적 

 

라이브러리와 프레임워크

 

 

파이썬의 단점

-  c 나 자바로 작성된 프로그램보다 느림

- 완전한 애플리케이션 용으로 단독 개발 불가 

 

2. 파이썬 프로그램의 실행

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

인터프리터식 객체지향적, 동적 타이핑 대화형 언어 

변수의 자료형을 지정하지 않음

작성 코드에 대한 수행 결과 바로 확인 가능(대화형 인터프리터)

 

오픈소스 커뮤니티

https://github.com/python/cpython 

 

GitHub - python/cpython: The Python programming language

The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

github.com

 

실행과정

코드작성 -> Cpython이 컴파일 -> 바이트코드 .pyc파일 생성 -> 파이썬 가상머신이 바이트코드를 한 라인씩 실행 -> 변경없이 재 실행시 바이트코드로 빠르게 실행

 

 

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

- IDLE : 파이썬 공식홈페이지에서 다운

- 주피터 노트북 : Ipython 사용. 대화형으로 개발 가능

- 구글 Colab : 클라우드 기반 주피터 노트북 개발 환경 (주피터 노트북 + 구글 드라이브)

- VS Code

- 파이참

 

[실습]

구글 크롬, 엣지 등 크로미움 기반 웹 권장함

https://colab.research.google.com/

 

Google Colaboratory

 

colab.research.google.com

 

자동 저장 됨

실행 시키면 5-10초 정도 소요 됨 -> 구글 클라우드 서비스에서 자원을 할당받는데 시간이 걸림

ctrl + enter : 실행

 

'방송대 > 파이썬' 카테고리의 다른 글

4강. 파이썬 시작하기  (0) 2023.03.27