본문 바로가기

파이썬 (python)

[python 5] 데이터와 변수 데이터란 뭔가를 설명하는데 필요한 정보이다 데이터는 사람들이 생각하는 모든 범주의 정보 information를 포함한다. 일반적으로 알고 싶은 어떤 대상을 설명하는 정보들이다. 예를 들어, 알고 싶은 어떤 사람이 있다. 무엇이 궁금한가? 그 사람의 이름은? (홍길동) 그 사람의 나이는? (24세) 그 사람의 키는? (170cm) 그 사람의 머리카락 색깔은? (black) 여기서 홍길동, 24, 170, black 은 어떤 대상 object를 설명하는 데이터로서, 보통 상수(constant)라고 부른다. 상수(常數)란 항상 일정한 값이란 의미를 나타내며, 시시때때로 변하는 값을 나타내는 변수(變數, variable)과 대치되는 용어이다. 또 다른 예를 들어 보자. 여기 어떤 차가 있다. 이 차를 설명하는데.. 더보기
[python 4] 모든 프로그램은 변수와 함수로 구성된다 ○ 사람의 언어에서 가장 중요한 요소는 명사와 동사이다. 우리 사람들은 의미의 전달을 위해 문장 statement 을 만든다. 각각의 문장은 여러 개의 단어들 words 로 구성된다. 문장을 구성하는 각 단어들은 의미상 명사와 동사 등의 2가지로 나누어 볼 수 있다. 동사는 동작을 나타내는데 사용되고, 명사는 어떤 동작의 주체(주어) 또는 대상 (목적어)을 나타내는데 사용된다. 물론, 명사를 좀 더 구체화하기 위해 형용사를 추가하고 동사를 좀 더 구체적으로 묘사하기 위해 부사를 활용하기도 한다. 하나의 문장으로 설명하기 힘든 복잡한 의미인 경우에는 여러개의 문장을 구성하여 문단을 만든다. 프로그래밍 언어 또한 사람의 언어와 똑같은 구성과 체계를 가진다. 커뮤니케이션 상대방이 사람이 아니라 컴퓨터라는 차이.. 더보기
[python 3] 주피터 노트북 Jupyter Notebook 주피터 노트북 jupyter notebook 은 파이썬 코드와 텍스트, 그림, 웹 링크, 수식 등의 rich text element 가 한데 모여 있는 문서 document를 만들 수 있는 애플리케이션이다. 그 이름에서 드러나 있다시피, 실제 우리가 사용하는 공책 notebook처럼 사용할 수 있다. 예를 들어, 어떤 빅데이터 분석 결과를 다른 사람들과 공유한다고 생각해 보자. 단순히 분석 프로그램을 공유하는 것으로는 부족할 것이다. 데이터가 어떻게 구성되어 있고 어떻게 만들어 졌으며, 어떤 과정을 통해 분석되는 지를 살펴 볼 수 있고, 분석 결과 데이터를 그래프 등으로 보여줄 수 있다면 정보의 전달성을 보다 높일 수 있을 것이다. 이와 같이 어떤 분석과정과 관련된 모든 컨텐츠를 하나의 노트처럼 정리할 .. 더보기
[python 2] 파이썬 가상환경 설치와 ipython 1) 파이썬 가상환경 파이썬에서는 개발 프로젝트의 특성에 맞게 최적화된 개발환경을 따로 만들 수 있다. 이를 가상환경(virtual environment)이라고 부르는데, 가상환경은 "마치" 내가 마음대로 꾸밀 수 있는 하나의 공간(room)이 주어지는 것과 같다. 만약 어떤 방을 공부를 하기에 가장 알맞은 환경으로 만들고자 한다면, 아마 책상이 놓여져야 하고 책을 정리하는데 알맞은 크기의 책꽂이도 들여와야 할 것이다. 또 다른 어떤 방은 침실로 사용하고자 한다. 그렇다면, 침대랑 옷장 같은 가구를 들여와야 할 것이고, 조명도 너무 밝지 않게 하는 등 숙면을 취할 수 있도록 환경을 꾸밀 필요가 있겠다. 마찬가지로 새롭게 파이썬 개발 프로젝트(쉽게 얘기해서, 파이썬 코딩)를 진행하고자 한다면, 새로운 프로.. 더보기
[python 1] 파이썬의 설치와 개발환경 갖추기 파이썬 공부를 위한 첫번째 과제로서, 파이썬을 개발, 실행할 수 있는 파이썬 개발환경을 구축해 보고 간단한 사용법을 익혀 보도록 한다. 파이썬을 설치하고 활용할 수 있는 방법은 다양하다. 첫 번째 옵션은 아나콘다 anaconda와 같은 패키지를 설치하는 것이다. 아나콘다는 오픈소스 파이썬 플랫폼으로, 한번의 설치로 파이썬 개발환경을 만들 수 있기 때문에 매우 편리하다. 다만, 파일의 사이즈가 너무 크다. 2019년 10월자 64비트 배포판의 경우 462메가 바이트로 거의 500메가 바이트에 육박할 정도이다. 또 하나, 모든게 갖추어진 환경이다 보니, 파이썬의 속사정(?)을 알기가 어렵다는 단점도 있다. 이러한 단점을 해소하고자 아나콘다의 핵심만 추려서 재구성한 미니콘다 miniconda도 괜찮은 대안이 .. 더보기