가장 기본적인 컴퓨터 한대 쯤은 다들 가정에 있을테니 그다음 필요한 것이 코드를 작성할 수 있는 텍스트 에디터와 그 코드를 실행할 수 있는 코드 실행기 입니다. 우리는 파이썬을 공부하기 위해서 파이썬 코드를 입력할 수 있는 텍스트 에디터와 파이썬 코드를 실행할 수 있는 도구인 파이썬 인터프리터가 필요합니다.
파이썬 설치하기
즉시 파이썬을 설치해 봅시다. 자, 여기서 저는 파이썬 버전 3.10.6을 권장합니다. 한걸음 앞서 우리는 파이썬만 공부하지는 않을 것입니다. 즉, 우리의 최종 목표는 이 파이썬 프로그래밍을 공부한 후에는 스테이블 디퓨전이라든지 생성형 AI 모델을 활용한 영상 제작에 있으니 다음 단계를 원활하게 진행하기 위해서 스테이블 디퓨전 버전 1.5, XDSL 등 모두 통용할 수 있는 파이썬 버전 3.10.6 을 설치합시다.
파이썬 설치 프로그램 다운받기
일단 웹 브라우저로 파이썬 공식 홈페이지에 접속하여 Downloads 메뉴를 클릭합니다. 윈도우 운영체제가 설치된 컴퓨터에서 접속하면 자동으로 윈도우 전용 파이썬 다운로드 화면이 나옵니다.
다운 받은 설치 프로그램을 실행하고 하다에 있는 Add Python 3.10 to PATH를 체크 하고
Install launcher for all user(recommended) 역시 체크 하시고 Install Now를 클릭해 파이썬을 설치 합니다.
설치하면서 사용자 계정 컨트롤 등 화면이 나오면 모두 예를 선택하시면 됩니다.
Add Python 3.10 to PATH 는 프로그램의 실행 경로에 파이썬을 추가한다는 의미입니다. 체크 후 설치해야 이후에 명령 프롬프트에서 python, 또는 py 라고 입력해서 파이썬을 실행할 수 있습니다. 만약 체크하지 않고 설치하셨다면 다시 설치해야 합니다.
새로 설치한 파이썬을 실행해 봅시다.
파이썬 인터렉티브 쉘
파이썬 인터렉티브 쉘
다음과 같이 프롬프트 >>> 에 코드를 입력하면 곧바로 실행 결과를 볼 수 있습니다. 컴퓨터와 상호 작용하는 공간이라는 의미로 인터렉티브 셀 이라고 부르며 한 마디씩 주고 받는 것처럼 대화한다고 해서 대화형 셸이라고 부르기도 합니다.
자 프롬프트에 1 + 1 를 입력해봅시다
2 라고 답변합니다.
“Hello” * 3 을 입력해 보시다
HelloHelloHello 라고 출력합니다.
hello 출력
텍스트 에디터 사용하기 : 파이썬 IDLE 에디터
대화형 셀은 간단한 실행 결과 등을 확인할 때 활용하면 편리합니다. 그러면 긴 코드를 입력하거나 코드를 저장해야 할 때는 어떻게 할까요?
일반적으로 텍스트 에디터 프로그램을 사용합니다. 글자를 적을 수 있는 모든 종류의 프로그램을 말하며 메모장도 텍스트 에디터이므로 파이썬 프로그래밍을 할 수 있습니다.
그래도 최대한 프로그래밍 언어를 쉽게 작성 할 수 있도록 도와주는 텍스트 에디터를 사용하면 좋겠죠. 먼저 파이썬과 함께 설치되는 IDLE 에디터 사용 방법을 알아봅시다.
파이썬 IDLE 에디터에서 코드 작성하고 실행하기
파이썬은 기본적으로 간단한 통합 개발 환경으로 IDLE을 제공합니다. 텍스트 에디터를 따로 설치할 수 없는 상황이거나 간단하게 테스트 목적으로 사용할 경우에는 IDLE로 개발할 수 있습니다.
Python IDLE은 기본적으로 인터렉티브 셸 처럼 파이썬 코드를 입력하고 실행 결과를 곧바로 살펴볼 수 있습니다. 프롬프트에서 명령을 입력하는 방법은 바로 앞에서 설명한 파이썬 인터렉티브 쉘과 동일하므로 여기서는 긴 코드를 입력할 때 파일을 만들어 실행하는 방법을 설명하겠습니다.
과거에는 이진 숫자를 입력해서 프로그램을 만들었습니다. 이진 숫자로 이루어진 코드를 이진 코드 라고 부릅니다. 하지만 이러한 이진 숫자로 프로그램을 만드는 것은 우리 사람에게는 너무 비효율적입니다. 그래서 사람이 이해하기 쉬운 언어로 프로그램을 만들자는 생각을 하게 됩니다. 이런 목적으로 만든 것이 프로그래밍 언어 입니다. 프로그래밍 언어는 쉽게 말해서 사람을 위한 언어입니다. 그리고 프로그래밍 언어로 작성한 프로그램을 소스 코드 라고 합니다.
그런데 문제는 프로그래밍 언어를 컴퓨터가 이해할 수 없다는 것입니다. 이 문제를 해결하기 위해서 프로그래밍 언어를 이진 숫자로 변환해 주는 코드 실행기를 만들었습니다. 코드 실행기는 일종의 번역기입니다. 사람의 언어를 컴퓨터 언어로 번역을 해주는 것이지요.
이러한 프로그래밍 언어 덕분에 사람들은 컴퓨터에게 쉽게 명령을 내리고 원하는 결과를 얻을 수 있게 되었습니다.
프로그래밍 언어, 파이썬
파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 프로그래밍 언어입니다. 1989년 크리스마스가 있던 주에 연구실이 닫혀서 심심하던 차에 만들기 시작했다고 합니다.
파이썬이라는 이름은 영국의 6인조 코미디 그룹 ‘몬티 파이썬’에서 가져왔고, 로고는 Python 이라는 영어 단어가 뜻하는 ‘비단뱀’을 모티프로 만들어졌습니다.
파이썬은 초보자가 쉽게 배울 수 있는 프로그래밍 언어이기 때문에 파이썬으로 컴퓨터 프로그램을 만드는 방법을 이해하면 다른 프로그래밍 언어로도 쉽게 프로그램을 만들 수 있습니다.
앞서 파이썬은 초보자가 배우기에 쉬운 언어라고 했습니다. 그렇다면 최근에 파이썬 프로그래밍 언어를 많이 사용하는 이유가 그것뿐일까요?
파이썬의 장점을 간단하게 정리하면 다음과 같습니다.
문법이 간단해서 배우기 쉽습니다.
많은 사람이 사용하고 있어서 다양한 분야에서 활용할 수 있습니다.
대부분의 운영체제(윈도우, 맥, 리눅스)에서 같은 방법으로 사용할 수 있습니다.
파이썬이 인기 있는 이유
첫째, 비전공자도 쉽게 배울 수 있는 언어 입니다.
일단 문법이 간단해서 배우기 쉽습니다. C 언어 등의 프로그래밍 언어는 문법이 복잡해서 컴퓨터 공학을 공부하는 학생들도 어렵게 느끼는 경우가 많습니다. 하지만 파이썬은 단순한 문법을 가지고 있어 배우기 쉽습니다. 따라서 비전공자도 쉽게 배울 수 있습니다.
둘째, 다양한 분야에서 활용할 수 있습니다.
많은 사람이 사용하므로 다양한 분야에서 활용할 수 있습니다. 기본적인 데스크톱 애플리케이션부터 시작해서 웹 서버, 해킹 도구, IoT(Internet of Things), 인공지능 등에 모두 활용할 수 있습니다.
셋째, 대부분의 운영체제에서 동일하게 사용됩니다.
대부분의 프로그래밍 언어는 운영체제가 제한적입니다. 그리고 여러 운영체제에서 사용할 수 있어도 사용 방법이 조금씩 다른 경우가 있습니다. 하지만 파이썬 프로그래밍 언어는 모든 운영체제에서 같은 방법으로 사용할 수 있습니다.
물론 단점도 있습니다.
느립니다.
파이썬 프로그래밍 언어는 일반적으로 C언어보다 10~350배 정도 느립니다. 프로그래밍 언어는 대부분 ‘쉽게 사용할 수 있다’ 라는 성질과 ‘빠르다’ 라는 성질이 반비례합니다. 파이썬은 쉽게 사용할 수 있는 대신 느리고, C 언어는 어려운 대신 빠릅니다. 그래서 일반적으로 거대한 게임을 만들 때는 C, C++, C# 등의 프로그래밍 언어를 사용합니다.
하지만 최근에는 컴퓨터 성능이 너무 좋아져서 게임 등과 같이 연산이 많이 필요한 프로그램이 아니라면 프로그래밍 언어의 속도 차이를 크게 느낄 수 없습니다. 따라서 쉽게 사용할 수 있는 프로그래밍 언어(파이썬, 루비, 자바스크립트 등)가 인기를 끌고 있습니다.
머신러닝, 딥러닝처럼 고정적인 연산을 많이 하는 프로그램은 전체적인 프로그램을 파이썬으로 만들고, 고정적인 연산 부분만 C 언어로 만들어 활용하기도 합니다. 게임처럼 연산을 많이 하는 프로그램, 성능이 좋지 않은 컴퓨터를 사용할 수밖에 없는 프로그램(소형 장치)을 제외하면 파이썬으로 모든 것을 할 수 있습니다.