* 파이썬 목차 보기
0. INTRO
파이썬을 설치하고 보면 검은색의 기본 명령 창이 나온다. 이 명령 창에 다양한 명령을 입력하여 컴퓨터에게 다양한 계산 명령을 내릴 수 있다. 명령을 선언하기 전에 기본 명령 창에 대한 용어를 간략히 짚고 넘어가자.
1. 기본 용어 설명
파이썬에는 다음과 같은 기본 환경을 지칭하는 용어가 있다.
A. 파이썬 껍데기(Python Shell)
이 파이썬 껍데기는 파이썬을 실행하면 기본적으로 뜨는 기본 창(windows)을 의미한다. 프로그래밍 관점에서 쉘이란, 컴퓨터의 운영체제에서 여러 가지 운영체제의 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램을 지칭한다. 따라서 파이썬 껍데기는 파이썬의 서비스를 제공하기 위한 인터페이스 창이라고 생각하면서 파이썬에의 명령어와 동작 기능을 차차 알아보자.
* 파이썬 껍데기는 한 번에 명령어 한 줄을 인식하고 실행한다.
B. IDLE( Integrated Development and Learning Envirnment)
영어의 의미를 고려하면, 통합 개발 그리고 학습환경을 의미한다. 일반적으로 파이썬 통합 개발환경을 지칭하는 용어로써, 파이썬의 기본 언어 구현과 번들로 구성된 파이썬 프로그램을 이야기한다. 이 통합 환경개발 IDLE의 다양한 기능의 명령어를 기본적으로 제공한다.
C. 오류 메시지 추적(Traceback error massage)
파이썬 껍데기 창에 잘못된 명령어를 입력하고 실행할 경우, 오류가 되는 코드를 지칭해주는 메시지이다. 예를 들어, 파이썬에서 인식할 수 없는 이상한 코드를 입력하면 다음과 같은 메시지를 볼 수 있다.
인식이 안되는 줄과 함께 Syntax Error: invalid syntax라는 오류 메시지를 확인할 수 있다.
D. 라이브러리(Library)
파이썬은 오픈 프로그램이고 전 세계 사용자들이 만들어낸 유용한 프로그램을 사용할 수 있다. 이러한 프로그램 자료를 라이브러리라고 한다. 따라서, 간단한 기능을 하는 코드를 직접 제작할 필요 없이, 공유되어있는 라이브러리 함수를 다운로드하고 그 프로그램을 호출하는 방법으로 프로그래밍을 할 수 있다.
E. 데이터 구조(Data Structure)
일반적으로 컴퓨터 과학에서 자료구조(Data Structure)는 효율적으로 데이터에 접근, 저장, 그리고 관리하는 자료의 조직을 의미한다. 파이썬은 효율적으로 내장된 자료구조방식을 가지고 있다. 바로 자료의 배열(arrary)로 데이터를 구조화하는 것이다. 그리고 데이터는 정수, 소수, 그리고 문자 등 어떠한 유형의 데이터이든 기본적으로 파이썬에 포함되어 있기 때문에, 데이터를 효율적으로 관리하는 것이 가능하다.
2. 파이썬의 표준 라이브러리
A. 표준 라이브러리
파이썬의 표준라이브러리는 매우 광범위하다. 일반적으로 파이썬에서 기본적으로 제공하는 함수 또는 연산을 선언하는 명령어는 내장 함수, 내장형으로 제공되는 표준 라이브러리에 의해서 그 기능을 수행한다.
이러한 다양한 표준라이브러리 기능을 알 수 있는 참고 사이트를 소개한다.
B. 파이썬 패키지 색인
파이썬의 내장함수들을 통해서 여러 가지 기능을 하는 코드를 정의하여 사용하게 되는 경우, 이후에 창을 닫게 되면 그 정의는 사라진다. 정의된 코드의 재사용을 위해서는 정의 코드를 프로그램의 형태로 입력하게 하여 간단한 코드로 프로그램을 제작할 수 있다. 이렇게 재사용 코드를 위한 프로그램을 만드는 것을 스크립트를 만든다고 이야기한다. 이렇게 만들어진 프로그램은 인터넷상에서 공유하는 것이 가능한데, '파이썬 패키지 색인'이라는 홈페이지에서 이러한 자료들을 공유한다.
제작된 스크립트를 가지는 프로그램을 모듈이라고 부르며, 이 모듈을 사용하기 위해서는
'import 모듈이름'
형식의 명령어를 파이썬 쉘 창에 입력하여 모듈을 사용할 수 있다.
* 모듈을 다운로드하는 방법은 파이썬 목차에 파이썬을 다운로드하는 방법과 함께 소개해두었다.
'COMPUTER SCIENCE > Python' 카테고리의 다른 글
[Section 1] 튜플(tuple) (0) | 2021.06.17 |
---|---|
[Section 1] 집합(set) (0) | 2021.06.15 |
[Section 1] 딕셔너리(Dictionary) (0) | 2021.06.13 |
[Section 1] 리스트(List) (0) | 2021.06.11 |
[Section 1] 데이터의 형태와 구조 (0) | 2021.06.08 |