중성자 별의 충돌 에너지

2009/11/09 17:00 : 공부/0x07 PROGRAMING

크리에이티브 커먼즈 라이선스
Creative Commons License
오늘부터는 Pyhon 공부를 해볼려고 한다.

큰맘먹고 도서관에서 책을 빌리고~

 614833.jpg
한달과정으로 잡았고.. 어디까지 나갈지는 모르겟다~
우선 하는데까지 해보기로하고 .. ㄱㄱ씽

1. Python ?
그리스 신화 파르나서스 산의 동굴에 숨서 살다가 아폴로에 의해 살해된 거대한 뱀.
1. 아시아, 아프리카, 오스트레일리아 등지에 살며, 먹이를 질식사시키는 거대하고 독이 없는 뱀 속의 동물. 2. 일반적으로 먹이를 몸으로 감아서 압사시키는 큰 뱀을 가리킴. 3. 완전히 끝내주고 굉장히 좋은 언어로서, 언젠가는 어떤 초고급 언어라는 다른 언어의 $를 감아서 죽일 것임.

우선 뜻은 뱀이고 $를 감아서 죽인덴다.. 마음에 든다.


2. Python은 어떤언어?

- 대화 기능의 인터프리터 인어
파이썬은 객체지향 기능을 강력히 지원하는 대화형 인터프리터 언어다. 인터프리터 언어는 사용하기 쉽다. 컴파일하고, 실행해보고, 에러를 고치는 기존의 절차에서 벗어나 작성한 다음 바로 테스트하는 간단한 언어이다. 따라서 테스트 과정이 크게 단축된다. 대화식으로 수행할수도 있고 일반 프로그래밍 모드로도 수행할수 있다.

자바와 같이 바이트 코드를 생성하지만 명시적으로 컴파일할 필요도 없다. 그저 프로그램을 작성하고 수행하면 된다. 그러면 필요한 바이트 코드가 자동으로 생성된다.

- 동적인 데이터 타입 결정 지원
파이썬은 동적으로 데이터 타입을 결정하므로 데이터 타입에 관계없는 일반화된 코드를 작성할 수 있다. 하나의 함수 add에 정수, 문자열, 리스트의 자료가 입력되었을 대 그 자료에 맞는 + 메쏘드를 자동으로 호출한다

- 플랫폼 독립적 언어
파이썬은 대부분의 운영체제에서 동작한다. 자바와 비슷~

- 개발 기간 단축에 초점을 둔 언어
파이썬은 실행의 효율성보다는 개발 기간 단축에 초점을 둔 언어

- 간단하고 쉬운 문법
파이썬의 간단한 문법과 깨끗하고 깔끔한 구문은 프로그래머는 물론, 프로그래머가 아닌 사람도 배우기 쉽고, 사용하기 쉽다.

- 고수준의 내장 객체 자료형 제공
파이썬은 일반적으로 사용되는 리스트(List), 사전(Dictionary) 및 문자열(String), 튜플(Tuple) 등의 자료 구조를 제공한다. 이러한 자료형들을 상당히 유연하게 그리고 쉽게 사용할 수 있다.

- 메모리 자동 관리
파이썬은 쓰레기 수집(Garbage Collection) 기능을 사용하여 필요할 때 메모리를 자동 할당하고 사용이 끝났을 때 자동 해제한다. 또한 필요ㅔ 따라 메모리를 늘리기도 하고 줄이기도 한다.

- 팀워크에 유용
파이썬은 모듈단위의 코드를 쉽게 작성하고 결합할 수 잇게 되어있다. 각 모듈은 메인 프로그램이기도 하면서 다른 모듈의 라이브러리로 사용된다. 독립적으로 테스트된 모듈을 모으면 큰 프로그램이 된다.

- 쉬운 유지보수
프로그램이란 한 사람에 의해서 완성되는 것이 아니라 여러 사람들에 의하여 유지되고 보수된다. 파이썬의 깔끔한 코드는 이해하기 쉬워서 코드의 유지 보수가 용이하다.

- 많은 수의 라이브러리 제공
파이썬은 이미 만들어진 많은 수의 라이브러리를 제공한다. 정규식 매칭부터 네트워킹까지 여러분이 원하는 웬만한 기능은 이 라이브러리에서 찾을 수 있다. 또한 서드파티에서 제공하는 수많은 외부 모듈이 있다.

- 짧아지는 코드
파이썬은 일급함수를 지원하며 다중상속과 지연 바인딩 기능을 지원하는 객체지향 언어이다.
예외처리르 하는 try.. except.. 명령어를 제공하고 함수의 인수 전달 방식으로 선택적 인수, 키워드 인수 혹은 임의의 개수의 인수를 지원한다.
일급함수(First Class Function)
1. 함수 객체를 변수에 저장 가능
2. 함수에서 리턴 값으로 사용 가능
3. 함수에 인수로 전달 가능한 함수

- 높은 확장성
파이썬은 가장 보편적인 언어인 C와 아주 잘 결합되며 소스없는 라이브러리도 랩퍼 함수만 써주면 파이썬에서 사용할수 있다.

- 확장 및 내장 가능
파이썬은 매우 단순한 응용 프로그램 인터페이스처럼 볼수 있다. C 등 다른 언어ㅔ서 파이썬을 호출할수 있고, 그 응용프로그램에 내장시켜 사용 할 수 있다. 파이썬에서 C 모듈을 호출하는 것도 물론 가능하다.

- 무료
파이썬은 저작권 등록이 되어 있지만 자유롭게 사용하고 배포할수 있다. 사용으로 사용할때도 마찬가지 이다.


참.. 좋은 언어인것 같다!!



3. Python 으로 무엇을 만들까

- 시스템 유틸리티
각종 시스템 유틸리티와 도구를 만드는데 좋다. 이를 위해 많은 모듈이 준비되어 있다. 각종 POSIX 시스템 콜, 소켓, Perl 식, 정규식 등

- GUI
Tcl/tk 를 이용한 GUI, wxWindow 용 파이썬 인터페이스인 wxPython 이 대표적인 GUI다. 이 두개의 모듈은 플랫폼 독립적이어서 윈도우나 유닉스에서 모두 사용할 수 잇다. 이외에도 PyQt, PyGTK, MFC, Anygui 등 다양한 GUI 인터페이스가 있다.

- 인터넷프로그래밍
각종 소켓 애플리케이션을 작성하기 쉽다. SOAP과 같은 RPC 프로토콜도 당연히 지원한다. CGI를 쉽게 작성할 수 있다. 웹 애플리케이션 서버, CGI 래퍼, PSP(Python Server Page) 등을 지원한다. 훌륭한 웹 애플리케이션 서버인 Zope도 파이썬으로 만들어졌다. 인터넷 검색 엔진 구글의 많은 부분이 파이썬으로 만들어졌다.

- DB 프로그래밍
Oracle, DB II, Sybases, MySQL 등 각족 유명 DB에 대한 파이썬 인터페이스가 만들어져 있어 DB 작업을 쉽게 할수 있다. 빠른 애플리케이션 프로토타입 개발 응용 프로그램의 프로토타입을 짧은 시간에 개발 할수 있다.

- 각종 텍스트 프로세싱
문자열을 아주 쉽게 처리할 수 있어, 자연언터 처리에 좋다. 정규식(Regular Expression)을 강력하게 지원한다. 또 유니 코드를 지원한다. XML(SAX, DOM)도 단연히 지원한다.

- 기타
COM 인터페이스, 수치 연산, AI, 그래픽스, 분산처리 등




오.. 뭐든 할수 있는 언어란 말인가!!


우선 간단한 파이썬 소개 였다.

좋은 언어인듯.
저작자 표시 비영리

'공부 > 0x07 PROGRAMING' 카테고리의 다른 글

[Python] 파이썬 문과 기본자료형 #4  (0) 2009/11/11
[Python] 리눅스에서 파이썬 설치하기 #3  (0) 2009/11/10
[Python] 윈도우에서 파이썬 설치하기 #2  (0) 2009/11/09
[Python] Python 이란? #1  (0) 2009/11/09
iscert.org (2)  (2) 2009/07/23
iscert.org  (0) 2009/07/22
Posted by Project Earth NextCube Trackback 0 Comment 0