Python 5

4. 변수

변수 변수 (Variable) 란 지난 시간에 배운 데이터; 혹은 값을 저장하는 공간이다. 즉, 컴퓨터가 프로그램에서 사용하는 데이터를 기억하는 곳이고, 이는 컴퓨터 메모리에 저장된다. 예를 들어, 아래 그림과 같이 우리 눈 앞에 멋진 자동차가 있어서, 그 상황을 기억해서 친구에게 얘기하게 될 경우를 생각해보자. 우리는 그 자동차를 눈으로 보고, 우리 뇌 속에 자동차 모양, 색깔, 번호판, 메이커 등을 기억하게 된다. 이후 친구를 만나면, 뇌속에 기억을 가지고 그 자동차에 대해 친구에게 말할 수 있게 된다. 즉, 기억하지 않으면 친구에게 말할 수 없는 것이다. 이 자동차에 대한 데이터가 우리 뇌의 한 공간에 기록된 것 처럼, 컴퓨터에서도 이 데이터를 메모리의 한 공간인 변수에 저장하는 것으로 생각하면 된..

Python 2021.05.11

3. 기초 자료형: 숫자형, 문자형

기초 자료형은 숫자, 문자열 등 프로그램 상에서 자료 형태로 표현하는 모든 것을 뜻한다. 프로그래밍 언어를 이해하는 전통적인 방법은, 그 언어의 자료형을 이해하는 것이었다. 90년대부터 C언어가 대중화되면서, char, int, float, double 과 같은 자료형들을 먼저 이해해야 했고, 16, 32, 64 bits 컴퓨터들이 생겨나면서, 각 컴퓨터들이 기본적으로 몇 bits까지 처리하는지, 처리할 수 있는 숫자의 범위는 얼마나 되는지를 알고 프로그램을 구현하는게 마치 프로그래밍을 이해하는 첫걸음처럼 생각되었다. 하지만, C언어 이전의 80년대에 사용된 간단한 Basic과 같은 언어들은 그러한 자료형들이 큰 의미가 없었고, 최근의 고급언어들인 Python, Scala와 같은 언어들에서도 그러한 자료..

Python 2021.05.11

2. 파이썬 에디터와 PyCharm 사용법 알아보기

파이썬 에디터 파이썬 대화형 인터프리터는 실행해서 간단한 코드들을 확인하는 데 편리하다. 파이썬 에디터는 소스 코드를 편집 저장하고 실행하는 통합 개발환경으로서, 파이썬을 설치하면 기본으로 IDLE 에디터가 같이 설치된다. 파이썬 IDLE 에디터는 두가지 창으로 구성된다. Shell window: 실행 결과 표시, 셀과 동일 기능 수행, IDLE 실행시 출력됨 Editor window: 코드 편집창 File > New File 을 선택한다. 아래와 같이 빈 editor window가 나타난다. 가장 간단한 프로그램을인 "Hello, world" 출력 코드를 작성해보자. #은 한줄 주석이고, 여러 라인 주석을 만들경우 """ 을 사용한다. # hello.py print("Hello, world") [Run..

Python 2021.05.11

1. 파이썬 설치 및 사용방법 둘러보기

파이썬 설치 파이썬 공식 홈페이지 (https://www.python.org/downloads/) 에서 윈도우용 파이썬 언어 패키지를 다운로드한다. 가장 최근의 버전 (글 작성 시점에서는 3.9.2)을 다운로드한다. Download the last version of Python for Windows from the Python homepage (https://www.python.org/downloads/). The recent version is 3.9.2 when I wrote this article. 설치시 Install Now를 선택하고, 어느곳에서나 파이썬이 실행되도록 환경 변수 PATH 에 추가한다. Select Install Now button and Check the checkbox to ..

Python 2021.05.11

0. 프로그래밍이란? 배우는 이유

프로그래밍은 창의적이고 논리적인 사고력을 키우는 매우 효과적인 방법이다. 예를 들어 아래 그림과 같이 *을 이용하여 삼각형을 출력하는 프로그램을 작성한다고 하자. 그리고 구현시 제한 조건은 "*"와 줄바꿈 문자 "\n"만을 사용해서 출력하는 것이라고 하자. 나중에 이에 관하여 설명하겠지만, 이를 구현하는 방법은 최소한 5가지 이상 존재한다. * *** ***** ******* ********* 이 문제를 풀기 위해 가장 먼저 할일은 문제를 정의하는 것이고, 두번째 할일은 내가 이문제를 풀기 위해 가지고 있는 툴이 무었인지, 즉 어떤 기반 지식들을 가지고 있는지 아는 것이다. 따라서, 프로그래머들은 자신의 지식과 경험을 툴 (tool)로 사용하여 정의한 문제 (problem)를 풀어서 해결책 (soluti..

Python 2021.05.10