본문 바로가기
PYTHON

파이썬이란?

by 휘성티비 2024. 2. 18.

 

 

Do it! 점프 투 파이썬 교재를 이용한 학습내용 입니다.


 

01장 파이썬이란 무엇인가?

01-1 파이썬 시작하기

파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rosum)이 개발한 인터프리터 언어이다.

귀도는 파이썬이란는 이름을 자신이 좋아하는 코미디 쇼인 '몬티 파이썬의 날아다니는 서커스(Monty Python's Flying Circus)'에서 따왔다고 한다.

파이썬의 사전적인 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다. 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유가 여기에 있다.

 

 

 

파이썬은 우리나라에서는 아직 대중적이지 않다.

But, 외국에서는 교육, 실무에서도 많이 사용되고 있다. 대표적인 예로 구글에서는 소프트웨어의 50% 이상이 파이썬으로 만들어졌다. 이외에도 드롭박스(Dropbox), 장고(Django)가 있다.

 

파이썬은 공동 작업과 유지보수가 쉽고 편하다. 때문에 기존의 많은 프로그램과 모듈들이 파이썬으로 재구성되고 있다. 국내에서도 사용자층이 넓어지고 파이썬을 사용한 기업체들 또한 늘어 가고 있는 추세이다.

 


 

01장 파이썬이란 무엇인가?

01-1 파이썬 시작하기

파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬(Guido Van Rosum)이 개발한 인터프리터 언어이다.

귀도는 파이썬이란는 이름을 자신이 좋아하는 코미디 쇼인 '몬티 파이썬의 날아다니는 서커스(Monty Python's Flying Circus)'에서 따왔다고 한다.

파이썬의 사전적인 의미는 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며, 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다. 대부분의 파이썬 책 표지와 아이콘이 뱀 모양으로 그려져 있는 이유가 여기에 있다.

사진 삭제
 

사진 설명을 입력하세요.

파이썬은 우리나라에서는 아직 대중적이지 않다.

But, 외국에서는 교육, 실무에서도 많이 사용되고 있다. 대표적인 예로 구글에서는 소프트웨어의 50% 이상이 파이썬으로 만들어졌다. 이외에도 드롭박스(Dropbox), 장고(Django)가 있다.

 

파이썬은 공동 작업과 유지보수가 쉽고 편하다. 때문에 기존의 많은 프로그램과 모듈들이 파이썬으로 재구성되고 있다. 국내에서도 사용자층이 넓어지고 파이썬을 사용한 기업체들 또한 늘어 가고 있는 추세이다.


01-2 파이썬의 특징

파이썬은 인간다운 언어이다

프로그래밍이란 인간이 생각하는 것을 컴퓨터에 전달하는 행위이다. 이후에 볼 파이썬 문법에서 보게 되겠지만 파이썬은 사람이 생각하는 방식을 그대로 표현하는 언어이다. 프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어서 프로그래밍을 하려고 애쓸 필요가 없다.

if 4 in [1,2,3,4]: print("4가 있습니다")
 

위의 예제는 다음처럼 읽을 수 있다.

 

만약 4가 1,2,3,4 중에 있으면 '4가 있습니다'를 출력한다.

 

프로그램을 모르더라도 직관적으로 무엇을 뜻하는지 알 수 있을 것이다.

 

파이썬은 문법이 쉬워 빠르게 배울 수 있다

C언어를 예로 들어 '파이썬'이라는 단어를 출력하고 싶으면

#include <stdio.h>
int main()
{
  printf("파이썬");
}
 

위와 같이 입력해야 할 것이다.

하지만 파이썬은 문법 자체가 아주 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다. 배우기 쉽고, 활용하기 쉬운 언어가 가장 좋은 언어일 것이다.

 

파이썬은 무료이지만 강력하다

오픈 소스인 파이썬은 당연히 무료이다.

파이썬을 활용해 대부분의 프로그램을 만들 수 있을 것이다. 물론 시스템 프로그래밍이나 하드웨어 제어와 같은 매우 복잡하고 반복 연산이 많은 프로그램은 파이썬과 어울리지 않는다.

하지만 파이썬은 이러한 약점을 극복할 수 있게 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있다.

파이썬과 C는 찰떡궁합이다. 즉, 프로그램의 전반적인 뼈대는 파이썬을 사용하고, 빠른 실행 속도를 필요로 하는 부분은 C로 만들어서 파이썬 프로그램 안에 포함시키는 것이다.

사실 파이썬 라이브러리 중에는 순수 파이썬만으로 제작된 것도 많지만 C로 만들어진 것옫 많다. C로 만들어진 것들이 속도가 빠르다.

 

파이썬은 간결하다

귀도는 파이썬을 의도적으로 간결하게 만들었다. 펄(Perl)과 같은 프로그래밍 언어가 100가지 방법으로 하나의 일을 처리한다면 파이썬은 가장 좋은 1가지 방법만을 이용한다. 파이썬 프로그래밍을 하는 사람은 잘 정리되어 있는 소스 코드를 볼 수 있다. 다른 사람이 작업한 소스 코드도 한눈에 들어와 이해가 쉬워 공동작업과 유지 보수가 쉽고 편하다.

 

다음은 파이썬 프로그램의 예제이다. 이해하지 않아도 된다.

# simple.py
languages = ['python', 'perl', 'c', 'java']

for lang in languages:
  if lang in ['python', 'perl']:
    print("%6s need interpreter" % lang)
  elif lang in ['c', 'java']:
    print("%6s need compiler" % lang)
  else:
    print("should not reach here")
 

프로그래밍 언어를 판별하여 그에 맞는 문장을 출력하는 예제이다.

다른 언어에서 보이는 단락을 구분하는 괄호({})가 보이지 않는다. 파이썬은 줄을 맞춤으로써 단락을 구분하고, 이를 통해 가독성에 큰 도움이 된다.

 

파이썬은 프로그래밍을 즐기게 해준다

파이썬은 내가 하고자 하는 부분에 집중할 수 있게 해줄 것이다. 다양한 라이브러리를 통해 재밌는 프로그래밍이 가능해질 것이다.

 

파이썬은 개발 속도가 빠르다

다음 재밌는 문장으로 파이썬의 특징을 마무리하려 한다.

Life is too short, You need Python.

인생은 너무 짧으니 파이썬이 필요해.

파이썬의 빠른 개발 속도를 두고 유행처럼 퍼진 말이다. 이 위트 있는 문장은 이 책에서 계속 예제로 사용될 것이다.


01-3 파이썬으로 무엇을 할 수 있을까?

어떤 언어가 어떤 일에 효율적인지 아는 것이 프로그래머의 생산성을 크게 높일 수 있을 것이다. 그렇다면 파이썬으로 하기에 적당한 일에 대해 알아보자.

 

파이썬으로 할 수 있는 일

시스템 유틸리티 제작

GUI 프로그래밍

C/C++와의 결합

웹 프로그래밍

수치 연산 프로그래밍

데이터베이스 프로그래밍

데이터 분석, 사물 인터넷

파이썬으로 할 수 없는 일

시스템과 밀접한 프로그래밍 영역

모바일 프로그래밍


01-4 파이썬 설치하기

윈도우 파이썬 설치 법

 

1. 우선 파이썬 공식 홈페이지의 다운로드 페이지에서 윈도우용 파이썬 언어 패키지를 다운로드한다.

대표사진 삭제

2. 인스톨러를 실행한 후에 'Install Now'를 선택하여 설치

파이썬이 어느곳에서든지 실행될 수 있도록 'Add python.exe to PATH 선택

대표사진 삭제

사진 설명을 입력하세요.

3. 설치가 완료되면 [close]를 클릭하여 종료

 

파이썬이 정상적으로 설치되었다면 아래 그림과 같이 프로그램 메뉴에서 확인할 수 있다.

대표사진 삭제

사진 설명을 입력하세요.


01-5 파이썬 둘러보기

파이썬 기초 실습 준비

실습 전 기초적인 것을 준비하자

[시작] 메뉴에서 [프로그램 -> Python 3.X -> Python 3.X(XX-bit)]를 선택하면 다음과 같은 화면이 나온다.

대표사진 삭제

사진 설명을 입력하세요.

위와 같은 것을 대화형 인터프리터라고 한다.

앞으로는 이 인터프리터로 파이썬 프로그래밍의 기초적인 사항들에 대해 설명할 것이다.

 

정료 시에는 [Ctrl + Z -> Enter]를 누른다. 또는 다음의 예와 같이 sys 모듈을 사용하여 종료할 수도 있다.

사진 삭제

사진 설명을 입력하세요.

파이썬 기초 문법 따라 해보기

사칙연산

사진 삭제

사진 설명을 입력하세요.

사진 삭제

사진 설명을 입력하세요.

더하기와 나눗셈, 곱셈 모두 예상된 결과를 보여준다.

 

변수에 숫자 대입하기 계산하기

사진 삭제

사진 설명을 입력하세요.

제대로 된 결과이다.

프로그래밍에서는 등호(=)표시가 같다가 아닌 대입 연산자로 사용된다.

 

변수에 문자 대입하고 출력하기

대표사진 삭제

사진 설명을 입력하세요.

복소수

대표사진 삭제

사진 설명을 입력하세요.

파이썬은 j를 사용해 복소수 표현이 가능하다

 

조건문 if

대표사진 삭제

사진 설명을 입력하세요.

a가 1보다 크면 'a is greater than 1'이라는 문장을 출력하라는 뜻이다.

두번째 ... 이후에 Enter키를 입력하면 if문이 종료되어 문장이 출력된다.

콜론(:)이 붙은 조건문, 반복문 안의 문장은 들여쓰기를 해야한다. 그렇지 않는다면 IndentationError: expected an indented block 에러가 날 것이다.

 

반복문 for

대표사진 삭제

사진 설명을 입력하세요.

위의 예는 대괄호([]) 사이에 있는 값들을 하나씩 출력한다. 위 코드의 의미는 '[1,2,3]이라는 리스트의 앞에서부터 하나씩 꺼내 a라는 변수에 대입한 후 출력하라'이다

 

반복문 while

대표사진 삭제

사진 설명을 입력하세요.

while이라는 영단어는 '~인 동안'이라는 뜻이다. 위 예제는 i가 3보다 작은 동안은 i에 1씩 더하여 출력하라는 뜻이다.

 

함수

대표사진 삭제

사진 설명을 입력하세요.

def는 함수를 만들 때 사용하는 예약어이다. sum이라는 함수를 만들고 a,b를 입력으로 받아서 return은 결과값을 돌려준다. 즉 입력으로 3,4가 들어오면 결과로 7을 돌려준다.