파이썬이란?
01 시작하기에 앞서
파이썬이란?

"Life is short, You need Python."

파이썬의 빠른 개발 속도와 생산성을 두고 개발자들 사이에서 유행처럼 퍼진 말입니다. 파이썬은 다른 언어와 비교해서 쉽고 높은 생산성을 가지고 있는 프로그래밍 언어로 C나 Java 같은 언어에 비해 이해하기 쉬워 프로그래밍 입문자에게 추천하는 언어입니다. 파이썬 언어의 창시자는 귀도 판 로썸(Guido van Rossum)으로, 파이썬이라는 이름의 유래는 그가 즐겨보던 영국의 코미디 그룹 몬티 파이썬에서 따왔다고 합니다. 하지만, 그리스 신화에 나오는 피톤(Python)이란 이름을 가진 거대한 뱀이 더 유명하여 파이썬 로고는 위에서 보시는 바와 같이 뱀 두 마리가 얽혀있는 모양이 되었습니다. (※ 파이썬 로고에 박힌 두 동그라미는 뱀 눈입니다...)
파이썬을 시작하기에 앞서 파이썬으로 할 수 있는 것과 용어에 대해 간단하게 짚고 넘어가겠습니다.


파이썬으로 무엇을 할 수 있나요?


파이썬으로 많은 것을 할 수 있지만, 그 중 대표적인 두 가지는 다음과 같습니다.

  1. 웹 프로그래밍: 우리가 잘 알고 있는 여러 웹 서비스(Google, Goorm 등)를 개발하는 것을 웹 프로그래밍이라고 합니다. 파이썬으로 웹 프로그래밍을 할 때는 주로 'Django(장고)'라는 오픈 소스 기반의 웹 프레임워크를 사용합니다. 여기서 '오픈 소스'는 개발자들이 본인의 소스 코드를 누구나 참고할 수 있도록 공개한 것을, '프레임워크'는 기본 형태를 제공함으로써 개발자의 반복적인 작업을 줄여주는 뼈대 코드를 말합니다.
  2. 빅 데이터 분석: 사람의 힘으로 처리하기 힘든 대용량 데이터를 분석하고 데이터 간의 패턴을 알려주며 이를 시각화하여 보여주는 분야입니다. 기계 학습(Machine Learning), 즉 우리에게 익숙한 알파고와 같은 인공 지능(A.I.) 개발에 많이 사용합니다.


파이썬 버전


이 강의에서 사용하고 있는 파이썬 버전은 3.6.7입니다.


인터프리터 언어


인터프리터는 직역하면 해석기라는 말로, 소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경을 의미합니다. 파이썬은 인터프리터 언어이지만 C, Java 등의 언어는 컴파일러 언어라고 하는데, 그 둘을 비교하면 다음과 같습니다.


인터프리터컴파일러
용어 정의

소스 코드를 바로 실행하는 컴퓨터 프로그램 혹은 그러한 환경 (실시간 통역)

특정 프로그래밍 언어를 다른 프로그래밍 언어로 번역하는 프로그램 (통·번역)
특징

소스 코드를 한 줄씩 읽어 들이며 번역과 실행을 동시에 진행하여 별도의 실행 파일이 존재하지 않으며,
잘못된 명령을 수정하기 쉽습니다.

그러나, 소스 코드를 직접 실행하기 때문에 실행 속도가 느립니다.

소스 코드를 목적 코드로 번역하여 옮기기 때문에 실행 가능한 프로그램을 생성합니다.
생성된 프로그램은 목적프로그램 혹은 바이너리 파일이라고 부릅니다.

이미 프로그램을 생성했기 때문에 실행이 매우 빠릅니다.

대표 언어Python, JavascriptC, C++


인덴트


파이썬은 다른 프로그래밍 언어보다 인덴트(띄어쓰기, 공백)에 매우 민감한 언어입니다. 일반적으로 많이 사용하는 다른 프로그래밍 언어는 중괄호를 이용해서 블록(범위)을 표현하는 반면, 파이썬은 공백을 이용하기 때문에 공백을 사용하실 때 매우 신중하셔야 합니다. 처음 파이썬을 시작할 때 이 인덴트에 대해서 제대로 신경쓰지 않는다면 에러가 자주 발생하게 됩니다. 예시를 통해 좀 더 살펴보겠습니다.

잠금 영역
실행 언어: c
실행 결과를 확인해보세요!

C 언어는 중괄호를 통해 영역을 구분 짓기 때문에 printf 왼쪽에 들여쓰기가 존재하지 않아도 코드가 정상 작동합니다. 하지만 파이썬은 아닙니다. 다음 예시를 볼까요?

잠금 영역
실행 언어: py3
실행 결과를 확인해보세요!

위 코드를 실행하면 IndentationError: unexpected indent가 발생합니다. 공백에 관한 에러가 발생했다는 뜻으로, 이는 print 왼쪽에 띄어쓰기가 존재하기 때문에 발생하는 에러입니다. 띄어쓰기를 없앤 코드를 실행해봅시다.

잠금 영역
실행 언어: py3
실행 결과를 확인해보세요!

이제 정상적으로 hello가 출력되는 것을 볼 수 있습니다. 파이썬3의 초보자, 입문자 입장에서 자주 겪을 수 있는 에러이니 indent 에러가 발생한다면 어디서 띄어쓰기와 공백을 잘못 사용했는지 다시 한번 살펴보시기 바랍니다.

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.