본문 바로가기

파이썬

파이썬 튜토리얼 1. 애피타이저 (Whetting Your Appetite)

https://docs.python.org/3/tutorial/appetite.html

 

만약 당신이 컴퓨터로  많은 작업을 한다면, 결국에 당신은 자동화 하고 싶은 일을 발견하게 될겁니다.

 

예를들면, 당신은 대용량 텍스트 파일에서 찾아바꾸기를 수행하거나, 복잡한 방법으로 많은 사진들을 정리하거나 이름을 바꾸고 싶을 수도 있습니다. 아마도 당신은 작은 커스텀 데이터베이스나 특정 GUI 어플리케이션 혹은 간단한 게임을 만들고 싶을 수도 있습니다.

 

만약 당신이 전문적인 소프트웨어 개발자라면, C/C++/JAVA 라이브러리를 사용하게 될수도 있지만 그 과정에서 보통 코드작성/컴파일/테스트/리컴파일 싸이클이 너무 많은 시간을 소요합니다. 그리고 당신은 특정 라이브러리를 위한 test suite를 작성하며 test code를 작성하는것이 지루한 일이라는 것을 발견할 것입니다. 혹은 당신이 이미 언어 확장이 가능한 프로그램을 만들었지만, 새로운 언어 전체를 설계하고 구현하고 싶지는 않을수도 있습니다.

 

파이썬은 당신을 위한 언어 입니다. (Python is just the language for you.)

 

당신은 위에서 서술한 작업들을 위해 유닉스 쉘 스크립트 혹은 윈도우 배치 파일을 작성할 수 있습니다. 그러나 쉘스크립트는 파일을 이동시키거나 텍스트를 수정하는데는 적합하지만,  GUI  어플리케이션 혹은 게임을 만드는데는 적합하지 않습니다. 당신은 C/C++/JAVA를 사용할 수도 있지만, 이는 초안을 개발하기까지도 많은 시간을 필요로 합니다. 파이썬은 사용하기 단순하면서 윈도우 맥 유닉스 시스템 모두에서 사용이 가능하고 빠른 일 처리를 가능하게합니다.

 

파이썬은 단순하지만, 쉘 스크립트 혹은 배치 파일에 비해 훨씬 더 구조적이며 대규모 프로그램 개발을 지원합니다.

한편, 파이썬은 C언어에 비해 훨씬 더 많은 에러 체킹 기능을 지원하고 가변길이 배열(flexible array)과 사전 자료형(dictionary)과 같은 built-in high-level data type을 지원하는 high level language 입니다.  제너럴 데이터 타입 덕분에 파이썬은 Awk 혹은 펄에 비해 훨씬 더 큰 프로램에도 적용 될 수 있습니다. 적어도 파이썬에서 많은 것들을 그 언어들만큼 쉽게 구현 할 수 있습니다.

 

파이썬은 당신의 프로그램을 다른 파이썬 프로그램에서 재사용 가능한 모듈로 분리할수 있게 해줍니다.  파이썬에는 당신의 프로그램의 기반이 되어주거나 프로그램을 배울때 예시가 되어줄 다양한 표준 모듈이 있습니다.  이런 모듈중 일부는 file I/O, 시스템 콜 그리고 Tk와 같은 GUI 툴킷까지도 제공을 합니다.

 

 

 

'파이썬' 카테고리의 다른 글

정치인 코 넓이와 정치 성향과의 관계  (0) 2017.05.05