brunch

You can make anything
by writing

C.S.Lewis

by 루나 Jul 28. 2019

파이썬 Python 톺아보기

서울데이터과학연구회

파이썬 Python은 귀도 반 로섬 Guido Van Rossum이 1990년에 개발한 프로그래밍 언어입니다.

파이썬의 철학 The Zen of Python은 아래와 같이 치면 나옵니다. 물론 영어로.

import this

파이썬은

인간다운 언어이고,

쉬운 문법을 가졌으며,

간결하여 공동작업과 유지보수에 좋고,

무료이면서도 매우 강력한

언어입니다.


프로그램은 '값을 입력받아 그 결과를 출력하는 기능을 구현하는 것'을 말합니다.


여기에는 3가지 필수요소가 있습니다.

키워드 keyword

식 expression

구문 sentence

먼저 식 expression의 요소인 값 value과 연산 operation에 대해 알아봅니다.

다음은 구문 sentence에 대해 알아봅니다.


구문에는 크게 다음에 네 종류가 있습니다.

할당

조건

반복

예외처리


하나씩 들어가 봅니다.


할당 assignment


조건 condition

반복 repeatation

예외처리 exception handling


이제 프로그램을 더 풍부하게 만드는 요소로 들어가 보겠습니다.


함수 function


함수의 결과는 사용자입출력이나 파일입출력을 해 확인할 수 있습니다.

다음은 변수(속성)와 함수(기능)를 가진 클래스입니다.


클래스 class


클래스는 객체를 정의하는 것이고,

객체는 인스턴스화 되어 시스템에서 작동합니다.

이 객체라는 것을 잘 이해하면 세상을 이해하는 데도 도움이 됩니다.

클래스는 상속이 가능합니다.

사람이라는 객체정의로부터 여성의 객체정의를, 여성의 객체정의로부터 학생의 객체정의를 만들어내는 셈이죠.

클래스 내의 함수는 메소드라 부릅니다.

위의 함수와 클래스들을 모아둔 파일이 모듈입니다.

생산성을 높이기 위해서는 이런 모듈이 많아야 합니다.


모듈 modul

마지막으로 우리가 건드려야 할 주제는

모듈을 계층구조로 관리하는 패키지입니다.

모듈이 간단하지 않으면 계층구조로 가지 않을 수가 없겠죠?


패키지 package


이런 구조를 통해 수많은 패키지가 공개되어 있습니다.

그것이 파이썬의 힘이죠.


이렇게 정의된 패키지는 아래의 방법으로 이용할 수 있습니다.

CNN, RNN과 같은 신경망모델도 이런 패키지로 공개되어 있어 우리가 활용할 수 있는 것입니다.

오픈소스에 감사할 따름입니다.

그만큼 우리도 이 사회에 기여를 해야겠죠?




(출처) 점프 투 파이썬 https://wikidocs.net/book/1



서울데이터과학연구회
 - 휴일에도 연구활동 계속합니다.
 - 숙제 없습니다
 - 토론 의무도 없습니다
 - 호기심과 상대에 대한 배려만 있으면 됩니다


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari