Python

Python의 개요

코이_CO2 2022. 7. 18. 17:43

Python_logo

01. 개요

1. 프로그래밍 언어를 배워야 하는 이유

 

 게임, 전화 , 문자, 일상 공유 등 실생활에서 쓰이는 많은 부분들이 응용 프로그램을 통해 이루어지고,

이러한 응용 프로그램들은 프로그래밍 언어를 이용하여 만들어지며 앞으로 더욱 고도화 될 것이기 때문.

 

Programming 프로그래밍 : 컴퓨팅 기기가 어떤 일을 하도록 명령을 내리는 작업

Programming language 프로그래밍 언어 : 상기 작업을 하기 위한 언어

Coding 코딩 : 프로그래밍 언어를 활용해 특정 목적의 프로그램을 만드는 것

(프로그램에는 요구 분석 - 설계 - 디자인 - 코딩 - 테스트 등이 이루어짐)

 

 

2. 프로그래밍 언어

: 컴퓨터에 명령을 내리려고 만든 언어

 

 - Machine language 기계어

컴퓨터의 CPU같은 하드웨어에 전기 신호를 직접 주기 위한 0과 1의 2진수로만 이루어진 명령

단점 : 너무 힘들고 어려우며 오류에 대한 발견과 수정에 제약이 있음

 

 - Assembly language 어셈블리어

저급어로도 불리며 기계어와 1대1 대응되는 프로그래밍 언어

작성된 코드는 기계어로 변환해야 컴퓨터가 이해 및 실행하며 이를 변환하는 프로그램을 어셈블러라고 함

장점 : 기계어보다는 쉽다.

단점 : 여전히 읽고 쓰기 불편함

 

 - High-level language 고급어

컴퓨터 하드웨어에 대한 지식이 없는 사람이 좀 더 잘 이해할 수 있고 작성할 수 있는 프로그래밍 언어

BASIC, FORTRAN, C, C++, Java, Python, Ruby, Perl, Lua, R 등 현재진행형 중

어셈블리어와 마찬가지로 코드를 기계어로 바꿔야 컴퓨터가 이해할 수 있으며 번역 방식에 따라 구분되어진다.

 

> Compiled Language 컴파일드 언어

다수의 명령어로 이뤄진 소스코드를 한번에 기계어로 번역하여 실행

 

> Interpreted Language 인터프리티드 언어

소스코드를 한 줄씩 기계어로 번역하여 실행하며 Script(스크립트) 언어라고도 불림

 

 

3. 개발 환경 설치

: Python

- 비교적 배우기 쉬움

- 프로그램 뿐만 아니라 확장 패키지, 라이브러리 등 대부분 무료로 사용 가능

- 방대한 라이브러리

- 다양한 운영체제에서 사용 가능(Window, Linux, Mac..)

 

3-1. 아나콘다 배포판 설치

Anaconda | Anaconda Distribution  (클릭 시 이동)

해당 환경에 따라 다운로드(default 값으로 설치하였음)

anaconda_distribution : 클릭 시 이동

 

3-2. 설치된 항목

: Jupyter Notebook을 주로 사용할 예정

>  Jupyter Notebook : web 기반 interactive shell

- 코드 작성 및 실행뿐만 아니라 코드 설명을 위한 문서 작성을 편리하게 할 수 있는 웹 응용 프로그램

- 코드, 수식, 시각화 자료 및 텍스트로 이뤄진 문서 생성 및 공유가 가능

- Python, R, Julia, Scala 등 40개 이상의 프로그래밍 언어 지원

- 다양한 출력 형식(HTML, PDF, LaTex 등) 변환 및 공유 가능

- 주로 Code와 Markdown 형식 사용

 

>  Spyder : 파이썬 통합 개발 환경(IDE). IPython Console(콘솔)과 Editor(내장 편집기)가 통합되어 있다.

 

>  Anaconda Navigator

 

> Anaconda Prompt

 

> Reset Spyder Settings