파이썬 기초 : 파이썬이 뭐에요?

요즘 파이썬 공부하시는 분들 많죠. 오늘 부터 파이썬을 공부하면서 저처럼 시작하시는 분들께 기초부터 차근차근 도움이 될 수 있도록 정리해 보려고 합니다. 저는 프로그램 하나도 모르는 일반인이지만 파이썬을 배워보고 싶어서 꾸준히 글도 찾아보고 결과물들도 보고 만들어지는 과정을 유튜브도 관심있게 보고 있다가, 이제 더 늦기 전에 도전해보고 싶어서 이 글을 시작해 보았습니다.

오늘은 처음이라 파이썬이 어떤 것인지 간단하게 배경지식으로만 다루고, 계속 시리즈를 만들어나갈게요.

 

 

파이썬 기초 : 파이썬이 뭐예요? / 센스프레스

 

앞으로 파이썬 기초시리즈는

- 파이썬이 뭐예요

- 파이썬의 특징

- 파이썬 설치하기

- 파이썬 기초실습

 

이렇게 기초실습까지 해보는 과정으로 구성해봤습니다.

 

 

파이썬 홈페이지 / 센스프레스

파이썬이란?

파이썬은 귀도 반 로섬(Guido Van Rossum)이라는 분이 개발한 언어입니다. 인터프리터 언어라고 하는데요. 인터프리터 언어는 코드를 한줄씩 해석해서 그에 해당하는 실행결과를 바로 확인할 수 있는 언어입니다. 바로바로 동시통역을 해주는 것과 같다고 보시면 되겠습니다. 반대로는 컴파일러 언어가 있습니다. 실행도 컴파일러 언어는 한꺼번에 실행이 된다고 합니다. 그때 그때 처리와 한꺼번에 처리의 차이는 인터프리터 언어는 그때그때 처리하면서 검사하기때문에 컴파일러 언어에 비해서 속도가 느립니다. 반면 컴파일러 언어는 한꺼번에 먼저 컴파일(컴퓨터가 이해하는 0,1 형태로 변환)과정을 거치기 때문에 오래 걸리고 메모리도 많이 점유하게 되는데요. 일단 컴파일 후엔 해석과정이 필요 없기 때문에 속도가 훨씬 빠릅니다. 자바스크립트가 인터프리터 언어이고 자바는 컴파일러 언어입니다.

 

귀도 반 로섬 : 파이썬 창시자 / 센스프레스

 

아무튼 귀도 반 로섬은 크리스마스에 취미로 파이썬을 개발했다고 하니 대단하죠. 파이썬은 원래 고대신화에 나오는 큰 뱀이라는 뜻이라고 하는데요. 귀도 반 로섬은 뱀을 염두에 두고 이름을 만든 것은 아니고 그가 좋아하는 코메디 프로그램의 Monty Python's Flying Circus에서 따왔다고 전해집니다. 아무는 파이썬 로고가 귀여운(?) 뱀모양인 것은 뱀이라는 뜻이라 그렇게 만들었나봅니다.

 

파이썬로고 / 센스프레스

 

파이썬이 단지 교육용 언어처럼 알려진 경우도 있어서 저도 처음엔 헷갈렸습니다. 실무에선 사용할 수 없는 것인가? 그러나 그것은 정말 잘 못 알려진 것이고 실무에서도 많이 쓰고 있으며 대표적으로 구글이 만든 소프트웨어의 절반 이상이 파이썬으로 만들어졌다고 합니다. 귀도반 로섬이 드롭박스에서도 일했다고 하는데요. 지금도 일하고 있는지는 모르겠지만 드롭박스 역시 파이썬으로 만들어졌다고 하네요.

 

파이썬의 장점

파이썬이 컴파일러 언어보다 속도가 느리지만 배우기 쉽고 (그래서 학습용이라고 알려졌나봅니다.), 읽고 쓰기 쉽고 인터프리터 언어답게 수정이 간단한 장점이 있다고 합니다. 따로 실행파일로 컴파일 된 것이 아니라서 소스를 바로 수정할 수 있고 바로 실행시킬 수 있죠. 그리고 문법이 엄격해서 오히려 이것이 습득하는데 도움이 된다고 합니다. 동적타입으로 유연하고 C라이브러리 함수 call이 아주 쉽다고 합니다. 파이썬이랑 C랑 조합이 잘 된다고 해요. 그래서 C로 짠 코드랑 조합해서 프로그램을 만들 수 있고 효율도 좋다고 합니다.  여기서 동적타입이라는 것은 특별히 타입을 지정하지 않고 자유롭게 사용해서 개발이 편리하다고 하는데요. 엄격하게 지켜지는 문법이 있는 반면 타입을 지정하는 것은 자유롭다고 하네요. 이게 프로그래머 사이에선 굉장히 불편한 부분인데 파이썬은 자유롭기 때문에 쉽다는 것 같아요. 그리고 파이썬을 인간적인 프로그래밍 언어라고도 하는데요.

 

 

아래와 같이 복잡한 것들 필요 없이 print('hello, World!') 라고 넣으면 바로 인터프리터를 거쳐서 출력이 가능하다고 하죠.

print('Hello, World!')

다만 저런 것이 10줄 있으면 한줄한줄 해석해서 실행하는 거라 속도가 느리다는 것이구요.

 

파이썬의 단점

런타임 자료형 오류가 발생할 수 있다고 합니다. 프로그래밍 구문 실수 때문에 발생할 수 있는 것인데 바로 문제가 생기는 것이 아니라 오랜 후에 발생할 수도 있다고 합니다.

 

 

마치며,

현재 3.8.5버전이 최신버전입니다. 버전이야 앞으로도 계속 달라지겠는데요. 아무튼 파이썬은 공동작업과 유지보수가 쉽다고 합니다. 그래서 다른 언어로 된 프로그램들도 파이썬으로 다시 만들어지곤 한다고 해요. 파이썬이 접근도 쉬워서 프로그램을 전공하지 않은 일반인(?)도 많이 배우고 있는 추세라고 하거든요.

앞서 서두에 말씀드린 것처럼 저도 파이썬을 공부하기 위해 이 포스팅을 시작했습니다. 앞으로 계속해서 시리즈로 만들어서 채워나가면서 바로 이 포스팅에 업데이트하거나 새로운 글로 포스팅할 예정입니다. 저처럼 파이썬을 처음 공부하는 분들에게 유용한 글이 되면 좋겠습니다.

 

감사합니다.

 

 

* 파이썬 홈페이지 바로가기

반응형

댓글

Designed by JB FACTORY